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

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网站和云服务。

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

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”。

将NTVS指向你的Ghost目录。

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

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

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

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

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

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

调试

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

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

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

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

NPMVISUAL STUDIO

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

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

这是一个包在安装中…

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

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

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

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

1

node.exe RemoteDebug.js -machineport 5860 script.js

正如提及的,你可以在运行于任何服务器操作系统的Visual Studio和node上远程调试。

总结

我个人对于Visual Studio正转变为(对我而言,在短期内)十足的组件语言和开发环境工厂感到非常高兴。

NTVS在Apache许可下是完全开源的并且他们欢迎贡献与错误报告。这是最初版但它很棒。去使用它吧。祝福所有参与的人!

时间: 2024-11-04 23:00:34

NTVS:把Visual Studio变成Node.js IDE 的工具的相关文章

[转载]Visual Studio支持Node.js

http://news.cnblogs.com/n/193893/ https://nodejstools.codeplex.com/ 微软发布了一个官方插件“Node.js Tools for Visual Studio(NTVS)”,为 Visual Studio IDE 引入 Node.js 支持功能,插件将 VS 变成了一个 Node.js 开发环境. Node.js 是一个事件驱动I/O服务端 JavaScript 环境,基于 Google 的 V8 引擎.NTVS 在 Apache

将Visual Studio打造成为Node.js IDE

原文地址:http://www.csdn.net/article/2013-11-22/2817594-Introducing-node.js-Tools-for-Visual-Studio 之前,CSDN研发频道曾报道过一篇Visual Studio可作为Python IDE的文章,文章里向大家介绍了一款PTVS插件,开发者安装后即可在Visual Studio里进行Python编程.现在,PTVS开发团队又开发出一款可以在VS里编写Node.js应用程序的插件——NTVS(Node.js T

WebStorm配置Node.js IDE

开始刚学的时候一直用命令行来运行Node.js,网上找了些配置Node.js IDE配置的贴子,说WebStorm配置IDE最简单,自己就试了下. 1.首先安装Node这步就不说了 2.下载WebStorm并安装,一步一步的安装这个也很简单. 3.密钥注册  这个百度上可以搜一下也有好多,看自己的造化了 4.下载Node.js IDE,http://www.jetbrains.com/webstorm/download/,然后一步一步下去就配置完成,这样就会在新建项目时多一个下面的选项 具体参考

使用Visual Studio 2017作为Linux C++开发工具

使用Visual Studio 2017作为Linux C++开发工具

用Visual Studio 2010编写Data Url生成工具C#版

声明:本文系本人依照真实经历原创,未经许可,谢绝转载. 此文百度经验版本:如何用Visual Studio 2010打造Data Url生成工具 源码下载:用Visual Studio 2010编写Data Url生成工具C#源码 什么是Data Url呢?Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入. 例如: <img src="data:image/png;base64,iVBORw0KGgoAAAANSUh

基于Node.js的自动化工具Gulp

基于Node.js的自动化工具Gulp What is gulp? gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,不仅可以很愉快的编写代码,而且大大提高我们的工作效率. gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript.coffee.sass.less.html/image.css 等文件的测试.检查.合并.压缩.格式化.浏览器自动刷新.部

Node.js 命令行工具的编写

日常开发中,编写 Node.js 命令行工具来完成一些小任务是很常见的操作.其编写也不难,和日常编写 Node.js 代码并无二致. package.json 中的 bin 字段 一个 npm 模块,如果在 package.json 中指定了 bin 字段,那说明该模块提供了可在命令行执行的命令,这些命令就是在 bin 字段中指定的. package.json { "bin": { "myapp": "./cli.js" } } 程序安装后会可在

Visual Studio一秒变Node.js IDE

(此文章同时发表在本人微信公众号"dotNET每日精华文章") 上个月微软发布了一个插件,可以让Visual Studio一秒变身最强大的Node.js开发工具.现在源代码移到了GitHub上,还提供了Azure虚拟机镜像方便你尝鲜. Visual Studio虽然一直被称之为最强大的IDE,但是口碑和使用者也大都局限于微软技术的开发人员.而随着微软对开源和第三方技术的重视,微软也在VS中提供其他开发技术的更多支持.而Node.js Tools for Visual Studio就是一

还是用 Visual Studio 写 Node 舒服

很多收拾的工作.第一仗打完就暴露了很多问题,有工作流程上的,有开发流程上的,有工具上的,有决策上的. 从开发工具上来说,工程上了百行,维护着就累了.我的编程习惯数年早被 Visual Studio 娇惯出来了,所以还是回去好了.正好新版支持 JavaScript.LESS.Jade 了,而且也有 NodeJS 的工具. 还是用 Visual Studio 写着舒服,和 Sublime 倒着来吧. 曾国藩说过,为人,切勿使他人难堪. 昨天的好茶,依然有味,早沐浴之后,又是几壶.