本文转自:http://www.c-sharpcorner.com/UploadFile/g_arora/getting-started-with-node-js-tools-for-visual-studio/

Table of contents 1. Introduction 2. What Node.JS is 3. How to install Node.JS 4. Let's Start by Creation of a Simple App

  • Pre-requites
  • Create Skeleton/Empty ASP.Net project
  • Discussing Node.JS templates
    • From Existing Node.JS code

      • Blanks Node.JS Console Application

        1. Folder Structure
        2. Install/Update Node dependencies
      • Blanks Node.JS Web Application

        1. Folder structure
        2. Visual Studio Intellisence Experience
      • Basic Node.JS Express 3 Application
        1. Folder Structure
        2. Running the application
        3. Analyzing app.JS
        4. Debugging App
      • Node.JS Interactive Window
      • Diagnostic Info
      • Discussing features of Node.JS tools for Visual Studio
        1. Visual Studio IDE Flavor with Node.JS tools
        2. Debugging experience
        3. TypeScript support

5. Conclusion
Introduction

On November 24, 2014 there was a release of powerful tools, Node.JS, for Visual Studio. This tool has the latest great features that enable the powerful Node.JS for your Visual Studio.
Today, March 25, 2015 there is an announcement for general availability of Node.js Tools 1.0 for  Visual Studio. All the example and demo code is written in new syntax and abreviations.
To know more about this announcement, please read: http://www.c-sharpcorner.com/news/4429/node-js-tools-1-0-for-visual-studio-announced.aspx 

What Node.JS is Node.JS is a tool for Visual Studio that enables the Node.JS working experience with your Visual Studio.
How to install Node.JS The following guide provides a procedure for installing Node.JS tools for Visual Studio. Please note that in this article we are using Visual Studio 2013 Update 4.

  • Go to Node.JS Tools for Visual Studio
    Figure 1: node.JS tools for Visual Studio
  • Choose recommended downloads
    Figure 2: installation instructions for node.JS
  • Follow the instructions and it will install the great tools of Node.JS
    Figure 3: Getting installation completed for node.JS

Let's Start Creation of a Simple App
In this article we will use builtin templates to start building simple apps.
Pre-requites To implement and play with the source code, one should have:

  • Visual Studio 2013 express or later
  • Node.JS Tools for Visual Studio
  • Basic knowledge of Node.JS

Create Skeleton/Empty ASP.Net project

  • Open Visual Studio 2013.
  • Select "File" -> "New" -> "Project..." (or enter Ctrl + Shift + N).
  • Under Installed Templates Select JavaScript -> Node.JS.
    Figure 4: New Project Templates

Discussing Node.JS templates
Let's discuss the available templates, these may increase or decrease depending on your custom installation or add-ons.
From Existing Node.JS code You can use this template if you have already created a Node.JS app and now want to taste the flavor of Visual Studio. No need to do any special things, just choose this template and select the path of your existing Node.JS app and you're all done (y).
Blanks Node.JS Console Application This template creates an empty application, just a skeleton for you. Let's provide a hands-on experience with this template to learn more about it.
Figure 5: Selecting a new project template
Have a look at the preceding image and note that:

  • Do not select "Create directory for solution".
  • Do not select Add to source control (unless you want to).

Click Ok to get the application routed.
The first file you will see has the following code:

Just run the application (F5), you wil see your console window appears and disappears so quickly and you cannot see the expected output.
Let's re-write the code above (so we can hold our console window for a moment) as in the following:

In the preceding snippet just add the time our function to hold our window for 3000 ms.
That is a great thing, now we can see the output as in the following:
Figure 6: Console App output
Folder Structure Let's have a look into the folder structure:
re Figure 7: Typical node.JS console app folder structure
Here you can see that our console app consists of:

  • npm: all Node.JS dependencies
  • app.JS: our simple node.JS stuff a JavaScript file
  • package.json: all about configuration, project details, version and author details and so on.
    Figure 8: a typical package.json file
  • README.md: a normal readme file

Install/Update Node dependencies Just right-click on the project from the Solution Explorer and click on the Open Command Prompt.
Figure 9: Open the command prompt from Visual Studio
In the command prompt type "npm install".
Figure 10: Installing node.JS project dependencies
It will install all the dependencies required for the project.
Alternatively expand the "npm" node from the Solution Explorer and right-click the project and choose Update Install Package(s), it will update all the packages with the latest.
Also, you can do it by opening a npm install window above the option (Ctrl K,P):
Figure 11: Installing new npm package
Blanks Node.JS Web Application Now, let's try another node.JS template. Close the existing solution or just add a newer one and choose Blank Node.js Web Application template.
Figure 12: Getting started with Node.JS blank web template
The first file will open after the preceding action:
Figure 13: typical server.JS file
Run application (hit F5).
You will see two things happen:

  1. A command window invoked; this is saying that the node server is running on port 5858
  2. A web browser invoked with a output from the server.JS file (this is a default project file).

Folder structure
You can find a folder structure similar to the one in the node.JS Blank console app.
Figure 14: Typical folder structure of node.JS blank web app Visual Studio Intellisence Experience Let's try with writing something in the server.JS file, you will see that you get Visual Studio's typical intellisence.

So, you can get the flavor of all Visual Studio things the same as if you were getting when working with other languages like C# / ASP.NET and so on.
Basic Node.JS Express 3 Application This template provides the ability to create a basic Node.JS app with Express 3 packages
Figure 15: Node.JS Express 3 application
During the preceding operation you can see the following dialog.

So, your project has all the dependencies defined in the Package.json file.
If you clicked yes then you will definitely see the following message in the Visual Studio status bar.

Which tells us about the installing package. The amazing thing is this process happens in the background. That means you can work with your task at the same time.
If you clicked "No", don't worry, you can still install the packages, just open the Command Prompt by right-clicking the project name from the Solution Explorer and just type "npm install" and hit Enter.

Folder Structure Have a look into the following folder structure:

In the preceding you can see various folders containing different files. You can see views, routes, public and so on. In this article we are not going to discuss everything in details, we will do this in a future Node.JS series of articles.
Running the application Run the application (hit F5) and you will see:

  • Command window
  • Web browser

Analyzing app.JS
Let's get the code lines that were added by the default template.

The code above tells the Node.JS that these modules are required to run this app.

It will initialize our express.JS function.

This will only happen in a development environment.

the first line tells the main/home page and second will provide is the response of our resource.

Debugging App Put a breakpoint somewhere in your app.JS file.

Run the app (hit F5), see when it hits the breakpoint.
The great thing is that you can see the breakpoints in the Visual Studio Breakpoints window as in the following:

Here is the Call Stack window containing everything.

You can find the local variables and functions in your Locals windows.

Isn't it an imagine tool?
There are more templates that we will not discuss here, we will discuss and create a separate application using these templates in our future Node.JS  article series. Until then enjoy the flavor of this new Node.JS tools for Visual Studio.
Node.JS Interactive Window You can find this window similar to the Visual Studio Command Window:
Go to Tools -> Node.JS Tool -> Interactive Window. Alternatively press Ctrl+K,N.
Figure 16: Node.JS interactive window
In this window you can play with all the Node.js commands, this is one of the most powerful windows I have ever found. If you have some confusion then just type .help and you will get a list of commands:

Let's play with a few of commands.

Figure 17: a list of available commands
Let's play with a few of commands.
Did you remember that we created a console app?

Here we can get the similar output. Did you notice "undefined"? What was that?
Figure 18: Defining a function in Node.JS Interactive Window
In the preceding, we just defined a function "letsTryThis". This is a simple JavaScript function. You can think how to run it from within the same window, let's try and call that function as in the following:
Figure 19: Executing defined function
Wow, it works! One more great thing you can get is the History by pressing the up or down error keys. So, enjoy the power of the Node.js Interactive Window (y).
Diagnostic Info You can get all the info about your current node.JS app (please note that the info depends upon your current node.JS app). Go to Tools -> Node.js Tools ->Diagnostic Info.
Figure 20: Diagnostic report of a typical node.JS console app
Figure 21: a typical MVC app with node.JS
Discussing features of Node.JS tools for Visual Studio Let's discuss a few of the great features of Node.JS tools for Visual Studio. Visual Studio – IDE Flavor with Node.JS tools
With the installation of this tool we can get all the flavor of Visual Studio IDE, we can see:

  • Intellisence
  • AutoComplete
  • Signature help

Debugging experience
With this great tool we can put a breakpoint and DEBUG the application similar to other applications that run in Visual Studio.
TypeScript support
Node.JS tools for Visual Studio comes with the support of TypeScript, you can write your things using TypeScript.
In the preceding, we have almost tried to attempt all the features with valid examples. In future sessions we will create an entire application following great patterns.
Conclusion
Finally we will get the great thing Node.js tools for Visual Studio, it provides all the flavour of Visual Studio to develop Node.JS applications. This tool has many great features, it provides great Node.JS templates.

Gaurav Kumar Arora

Gaurav is a Microsoft Technology Specialist professional. He has awarded lifetime membership from Computer Society of India (CSI). He is having more than 14yrs of experience in the industry.  Currently, he is workin... Read more

Personal Blog: http://gaurav-arora.com

转载于:https://www.cnblogs.com/freeliver54/p/4980136.html

[转]Getting Start With Node.JS Tools For Visual Studio相关推荐

  1. node.js开发工具--visual studio code

    visual studio code,个人觉得这是开发node最好的编辑器,没有之一. 下载地址:https://code.visualstudio.com/Download 之前的版本只能开一个窗口 ...

  2. 【Tools】Visual Studio 2019搭建Qt开发环境

    00. 目录 文章目录 00. 目录 01. 概述 02. Visual Studio 2019安装 03. Qt6安装 04. qt-vsaddin插件下载 05. qt-vsaddin插件安装 0 ...

  3. 【Tools】Visual Studio 2019专业版下载和安装

    00. 目录 文章目录 00. 目录 01. Visual Studio 2019下载 02. Visual Studio 2019安装 03. Visual Studio 2019测试 04. 预留 ...

  4. 【Tools】Visual Studio 2010下载和安装

    00. 目录 文章目录 00. 目录 01. Visual Studio 2019下载 02. Visual Studio 2019安装 03. 附录 01. Visual Studio 2019下载 ...

  5. oracle for net,使用Oracle Developer Tools For Visual Studio .NET-.NET教程,数据库应用

    下载了odt for .net,发现oracle提供的集成到vs.net中的oracle浏览器蛮好用的,这个工具跟vs.net的服务器资源管理器的数据连接的作用类似,vs自带的资源管理器可以连接到sq ...

  6. UE4 HLSL Tools For Visual Studio插件(包含.ush ,.usf 如何语法高亮)

    HLSL Tools for visual studio使用说明:https://marketplace.visualstudio.com/items?itemName=TimGJones.HLSLT ...

  7. Microsoft Silverlight 4 Tools for Visual Studio 2010 下载

    微软正式发布 Silverlight 4 Tools for VS 2010. Silverlight 4 Tools for VS 2010 可以从以下两个链接下载到: Download detai ...

  8. error:Microsoft Visual C++ 14.0 is required.Get it with “Build Tools for Visual Studio“:https://visu

    Pycharm 编译项目报错: error:Microsoft Visual C++ 14.0 is required.Get it with "Build Tools for Visual ...

  9. 【Tools】Visual Studio 2019下载和安装

    00. 目录 文章目录 00. 目录 01. Visual Studio 2019简介 02. Visual Studio 2019下载 03. Visual Studio 2019安装 04. Vi ...

最新文章

  1. C++ 中的卷积神经网络 (CNN)
  2. Nature方法 | 三代长读长宏基因组组装软件metaFlye
  3. ansible自动化运维(二)——环境部署及常用模块的使用
  4. 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
  5. [黑马程序员二]:C#面向对象基础
  6. 二叉树的前中后序遍历之迭代法(非统一风格迭代方式)
  7. linux终端中使用ctrl+c和ctrl+v
  8. android 运行jquery,Android端JQueryMobile使用教程(一)
  9. 别惹老黄!英伟达遭网络攻击后,反手就把黑客黑了
  10. 简述mysql完全备份过程_【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL
  11. 软件项目管理案例教程(第三版)课后习题及答案
  12. 设备发现[Airplay投屏应用]-mdns协议简介
  13. 计算机二进制编码原理,浅谈计算机信息的二进制编码
  14. 一级建造师-通信-光电缆检验
  15. 实现语音对讲_校园IP广播对讲融合解决方案
  16. Shell--如何定义及遍历数组、字符串数组【工作笔记】
  17. Excel表格的基本操作,看这里,excel表格数据汇总教程简单易学
  18. 自适应阈值(adaptiveThreshold)分割原理及实现
  19. React innerHTML
  20. 洛谷 P1566 加等式

热门文章

  1. 使用JPA进行Update操作 @Query注解的用法,JPL
  2. 2022-2028年全球与中国人字拖市场研究及前瞻分析报告
  3. 2022-2028年中国再生塑料颗粒行业市场全景调查及发展趋势分析报告
  4. 2022-2028年中国丙烯酸酯橡胶行业市场深度分析及投资前景分析报告
  5. 这样的独处,能让你变得越来越优秀
  6. centos7下selinux永久关闭
  7. SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用
  8. 硬件加速器为人工智能应用服务
  9. 如何在小型pcb的移动设备上获得更好的无线性能
  10. 多核片上系统(SoC)架构的嵌入式DSP软件设计