NTVS:把Visual Studio变成Node.js IDE 的工具

开发 开发工具 前端
就在你认为Redmond不可能更疯狂的时候,今天他们介绍了一个 VS 插件工具,Visual Studio的node.js工具。

image_7549c9be-f3c6-4d80-bbf4-ef8e0a201a0a

就在你认为Redmond不可能更疯狂的时候,今天他们介绍了一个 VS 插件工具,Visual Studio的node.js工具。

NTVS(Node.js Tools for Visual Studio) 运行于VS2012

就在你认为Redmond不可能更疯狂的时候,今天他们介绍了一个 VS 插件工具,Visual Studio的node.js工具。

NTVS(Node.js Tools for Visual Studio) 运行于VS2012或者VS2013。一些node.js的爱好者已经从PTVS(Python Tools for Visual Studio)转向 并开始为VS做些node工具。同时,PTVS团队也在node.js整合上下功夫,于是他们都专注于NTVS使之成为一个社区项目。NTVS是由给你带 来PTVS的相同团队开发的,并且得到了来自Red Gate的Bart Read(他开发了Node Packaged Modules图形用户界 面),来自Clickberry的Dmitry Tretyakov的帮助,他们做了一些调试与功能修复。

NTVS从开始就是开源的,并且从一开始就采纳贡献。它支持编辑,智能感知,分析,npm(节点模块封装),本地与远程调试(当服务器运行于Windows/MacOS/Linux),以及发布到Azure网站和云服务。

他们如何做到这些是相当惊人的,所以我建议你下载并且试用它,因为其中的一些内容(即使这里给出的只是最初版)是非常非常聪明的。

image_c45fe255-b64f-4d8e-af8b-052b48439c89

NTVS结合了V8分析应用和Visual Studio的报告特性以告诉你你的程序哪里消耗它的时间。

提示:看到上面File|New Project的对话框了吗?Visual Studio按照开发语言组织类型,所以node.js在 JavaScript分类下。但你也注意到在Visual Studio中的Python,Django,C#分类下的iOS和 Android,TypeScript,VB,F#等分类。

让我印象深刻的事之一是,他们将node.js整合进Visual Studio中时并没有新建或者重做已经在Visual Studio中完善的 功能。这就是node,运行在node.exe,使用V8调试器,使用V8分析器因为这些就是人们在使用的。但是,例如,NTVS可以从V8分析器得到输 出并且使用Visual Stuido分析报告工具显示结果。没必要推倒重来,只要使用合适的工具来完成工作。

使用NTVS完成Ghost博客引擎

让我们来看个例子。

l 从http://nodejs.org下载并安装node。

l 接下来,从https://ghost.org/download/下载Ghost并解压缩到某地。

l 从install node for Visual Studio下载并安装NTVS在Visual Studio根目录。

l 可选项。安装http://vswebessentials.com,因为它会使VS中的网络开发更易展示。

从Visual Studio开始,顺序是File |New Project,点击JavaScript,然后选择“From Existing Node.js code”。

image_5322e4b0-7cfb-4660-a459-723a960100d6

将NTVS指向你的Ghost目录。

image_774ec272-bc5f-4d97-af49-fccea245c0ed

然后设置node.js开始文件为index.js,点击Next,保存项目文件并且完成。

image_fd0d1d7b-488f-4dfb-9073-9f0133300b54

#p#

这时,你已经在VS中设置了Ghost。

随记:自从我得到网页要素后我也得到一个不错的好处—屏幕Markdown编辑器。

从这里,点击F5就可以调试,或者Ctrl-F5直接开始。当然注意在右下角的工程属性窗口中显示的node路径,端口还有开始文件。你当然可以修改它们。

image_4670f6ce-d94f-475a-aa16-9bce065712d4

 

这里我在本地运行Ghost。你可以看到node的路径,ghost.js文件和我的浏览器。

image_4dc805cd-cbeb-4b73-b833-448c42cd13af

你将从方法签名中获取实现与帮助的提示。

image_84596d79-5ca2-4442-a6fb-7a7c3a94139b

调试

NTVS包含了对node应用程序完整的调试支持。这包含了逐步调试,断点调试,“异常中断”,还有本地变量窗口,观察窗口,即时窗口和调用栈工具窗口。

你可以像其他语言的服务一样处理异常。看下面的对话框,node.js异常和其他异常列在处理与未处理代码的分类中。

image_9ef30b1a-20c5-48f1-8f3d-c2922eb2f2ba

通过node V8调试器,调试始终如它通常的方式运行。除非Visual Studio通过另外的套接字连接调试器(记住,你甚至可以在Linux或者Mac系统中像这样远程运行调试node.js)并且将V8如何做调试转义为Visual Studio如何做调试。这种感受是无缝衔接的。

通过这个截图,你可以看到node.exe已经被调试了,我运行了Ghost。你可以看到我的调用栈和本地变量在观察窗口。我可以查看变量,分步调试并且在你调试一个网络应用程序的时候做任何你想做的事。

 

image_fe04bca3-0bd0-473f-9f04-2eb7a162dd6b21

NPMVISUAL STUDIO

使用npm的体验也是相当酷。NTVS始终监视文件系统,所以以命令行或者节点直接窗口方式运行npm的话是更受欢迎的方式,Visual Studio中将看到变化。

你也可以使用npm包管理对话框并且搜寻库,图形化安装包。这取决于你。

image_ce485570-fd51-4a3b-a976-16e9b736f5b3

#p#

这是一个包在安装中…

image_5869ebb4-3a88-4c5a-a3d6-41d22ed0dcb4

物理上的节点模块和这些模块的操作是纯代码化的…VS并不涉及或者说关心它。但是,Visual Studio的解决方案资源管理器(Solution Explorer)中也以逻辑视图呈现物理视图。

image_b210757b-6f47-4135-a92a-b295fb85325c

提示:我很喜欢这点。我认为它有潜力,我更喜欢.NET的引用也如此处理。物理的和逻辑的依赖树显示了NuGet包。这帮助我更好地理解项目。

还有更多。有个REPL互动窗口,你可以如其他网络工程一样,与ASP.NET工程使用相同的发布向导来发布网络工程。你也可以直接发布node.js应用程序到Azure,使用Git或者Visual Studio发布。

你也可以在其它机器远程调试node实例,通过引入远程调试代理来启动node。

image_3b0a9fad-b403-47b7-b94d-0cf6471fa7426

原文链接:http://www.hanselman.com/blog/IntroducingNodejsToolsForVisualStudio.aspx

译文链接:http://blog.jobbole.com/53241/

责任编辑:陈四芳 来源: 伯乐在线
相关推荐

2014-02-14 10:48:32

Visual StudNode.js

2017-04-18 09:27:14

Visual StudNode.js调试

2009-11-10 10:24:28

Visual Stud

2022-06-04 07:21:19

requireJSNode.js

2019-07-09 14:50:15

Node.js前端工具

2014-02-19 16:28:53

Node.jsWeb工具

2020-11-11 10:09:06

Node.jsPromise前端

2013-11-01 09:34:56

Node.js技术

2015-03-10 10:59:18

Node.js开发指南基础介绍

2020-05-29 15:33:28

Node.js框架JavaScript

2021-12-25 22:29:57

Node.js 微任务处理事件循环

2012-02-03 09:25:39

Node.js

2011-09-08 13:46:14

node.js

2011-09-02 14:47:48

Node

2011-09-09 14:23:13

Node.js

2011-11-01 10:30:36

Node.js

2018-06-11 14:39:57

前端脚手架工具node.js

2018-08-30 16:08:37

Node.js脚手架工具

2012-10-24 14:56:30

IBMdw

2011-11-10 08:55:00

Node.js
点赞
收藏

51CTO技术栈公众号