标签: ntvs

如何使用Visual Studio 2013和Node Tools NTVS调试node.js应用程序

我已将一个现有的node.js + express项目移动到VS,因为我现在更喜欢IDE而不是JetBrains(多年来使用过的VS,只是窥探了Webstorm).

我使用NTVS新项目 - >来自现有来源,所有文件都成功导入.

之后,我打开了项目的项目设置,并将node.exe参数设置为bin\www,启动文件为express.

当我按F5(调试)时,我得到我在开启命令提示符下放入www和app.js文件的console.log消息,看起来服务器正在运行(无法确认,我想调试,如果一切都是工作),但VS调试器再次直接退出,它也没有打开我选择进行调试的浏览器中的任何页面.

我的节点应用程序实际上是一个REST Web服务,所以我想用不同的参数测试不同的URL.

此外,我无法访问我指定的端口上的应用程序,虽然我可以从node.exe直接启动它,即使命令提示符仍然打开.

(我安装了NTVS和WebEssentials - 某些操作需要很长时间,但我将其归结为NTVS仍然是早期版本.)

问题:Visual Studio调试器如何与node.js应用程序保持连接,以便我可以使用断点并使用任何浏览器来连接和测试不同的URL?(即使是在启动期间打印的console.log上的断点也没有被触发.)

javascript debugging node.js visual-studio-2013 ntvs

17
推荐指数
1
解决办法
1万
查看次数

如何使用Visual Studio的Node Tools调试Gulp任务?

我最近为Visual Studio安装了NodeJS Tools,它支持VS中的Node环境.值得注意的是,它能够从IDE设置调试断点.

我不清楚在调试Gulp任务时是否可以设置断点.Task Runner能够检测Gulp任务并将console.log语句输出到窗口,但我还没有找到更好的调试方法.

我在一段时间后发现了这篇文章:如何在使用Visual Studio Task Runner Explorer运行时调试gulpfile.js?但是,这篇文章不涉及NodeJS Tools for VS. 所以,我正在重新提出问题以考虑该插件.

在此输入图像描述

node.js gulp ntvs visual-studio-2015

12
推荐指数
1
解决办法
1033
查看次数

有没有办法在Visual Studio的Node.js工具上打开控制台窗口?

我刚刚下载了Visual StudioNode.js工具,我找不到从VS内部打开控制台窗口的方法.

这是非常有用触发npm类似的命令install,run build...

我知道我可以从外面做到这一点,但我想念它在WebStorm中是多么容易.

.net visual-studio node.js ntvs

11
推荐指数
1
解决办法
1万
查看次数

什么是.ntvs_analysis.dat

我正在使用Visual Studio的Node.js工具.

当我打开一个项目时,由于Node.js分析过程,加载需要一些时间.

另一个问题是.ntvs_analysis.dat越来越大了?

它是什么,我需要它吗?

visual-studio node.js ntvs

8
推荐指数
1
解决办法
1944
查看次数

如何在同一个Visual Studio项目中混合Node.js和Typescript?

Visual Studio有一个Typescript插件,用于使用Typescript语言开发应用程序.

还有用于VS 的Node.js工具,使用它可以创建和调试Node.js应用程序.

我尝试创建一个Node.js项目,但后来我无法添加Typescript文件,如果我手动添加它们,它们就不会被编译为javascript(无法将它们的Build操作设置为TypeScriptCompile.)
如果我创建了一个简单的Typescript项目,然后它没有用Node启动我的应用程序,因为它基本上只是一个ASP.Net Web项目.

是否有可能以某种方式创建一个同时使用Typescript和Node.js集成的VS项目?

javascript visual-studio node.js typescript ntvs

7
推荐指数
1
解决办法
5918
查看次数

使用NTVS调试Meteor应用程序(Visual Studio的节点工具)

我正在调查使用NTVS(https://nodejstools.codeplex.com/)和Visual Studio 2013来调试我的Meteor/Node应用程序.我无法弄清楚如何让调试工作.

问题是,当Meteor启动时,它会将我的所有源代码复制到.local目录,并在Node.exe的新实例中运行它们.这会混淆NTVS,因为它无法继续进入子进程.我无法设置断点,因为Visual Studio不知道如何处理我正在编辑的文件与.local目录中运行的文件不同的事实.

我想要的是从我的源代码直接在Node.exe下运行基于Meteor的代码的一些方法,没有预先捆绑的步骤.这可能吗?

我很好,没有开发细节,如热代码推送和即时更新包.我可以通过其他方式管理它.

'meteor bundle'并不能解决这个问题,因为(a)它花费的时间太长而且(b)它仍然会使得副本抛出断点.

希望有一种方法可以将Meteor用作一个与Meteor分离的令人敬畏的库作为运行时环境,因此我可以使用NTVS进行调试.

谢谢,

/ Michael Ost

visual-studio-debugging node.js meteor ntvs

7
推荐指数
1
解决办法
649
查看次数

如何使用Node JS Tools在Visual Studio中调试Yeoman生成器KO(带有typescript和gulp)Node JS项目

我已创建了在Visual Studio中的节点JS项目(2012专业2013社区)NTVS,并使用了约曼生成器来创建一个淘汰赛SPA的应用程序(使用发电机设置的打字稿选项).

现在我需要在调试时决定将哪个文件设置为启动文件(按F5).我想这将是./src/app/require.config.js因为否则我得到一个错误,需要是未定义的.

当我开始调试时,一切看起来都很好,并出现一个控制台窗口,其中显示消息"调试器正在侦听端口5858".但是当我启动localhost:5858时,没有服务器/网站.

我可以在另一个端口上的服务器中启动应用程序但是没有命中断点,甚至在启动文件中也没有.

所以我的问题是: - 我应该将什么设置为启动文件? - 如何使用NTVS在Visual Studio中调试我的应用程序?


编辑

我确定当我添加一个新的空NTVS项目时,它会创建一个server.js文件:

var http = require('http');
var port = process.env.port || 1337;
http.createServer(function (req, res) {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello World\n');
}).listen(port);
Run Code Online (Sandbox Code Playgroud)

将其设置为启动文件会导致此文件的工作调试.

我怎样才能通过require.config.js加载require并使用startup.ts启动我的应用程序?

require.config.js

// require.js looks for the following global when initializing
var require = {
    baseUrl: ".",
    paths: {
        "bootstrap": "bower_modules/components-bootstrap/js/bootstrap.min",
        "crossroads": "bower_modules/crossroads/dist/crossroads.min",
        "hasher": "bower_modules/hasher/dist/js/hasher.min",
        "jquery": "bower_modules/jquery/dist/jquery",
        "knockout": "bower_modules/knockout/dist/knockout",
        "knockout-projections": "bower_modules/knockout-projections/dist/knockout-projections",
        "signals": "bower_modules/js-signals/dist/signals.min",
        "text": "bower_modules/requirejs-text/text"
    },
    shim: { …
Run Code Online (Sandbox Code Playgroud)

visual-studio node.js requirejs yeoman-generator ntvs

7
推荐指数
1
解决办法
568
查看次数

如何使用带有typescript的"debug"模块

我有一个带有Typescript的NTVS(Node Tools for Visual Studio)项目.
以下语句不编译:

import debug = require('debug')('MyApp');
Run Code Online (Sandbox Code Playgroud)

语法错误是

(TS)';' 预期

在两个括号之间')('
是否可以使用TypeScript使用"debug"?

node.js express typescript ntvs

7
推荐指数
2
解决办法
5227
查看次数

Windows和节点应用程序中的文件路径字符限制错误

我正在Visual Studio 2012中的Node项目上工作,刚刚遇到臭名昭着的260字符文件路径限制错误.

我的问题是:甚至可以在Visual Studio/Windows中处理任何大小的Node项目吗?长文件路径来自node_modules目录,该目录当然嵌套了具有自己的node_modules的模块,当然这些模块嵌套....

我想过全局安装所有依赖项,但这不是一个好主意.

有什么建议?

windows visual-studio node.js ntvs

6
推荐指数
1
解决办法
3915
查看次数

用于Visual Studio Mocha的节点工具测试未找到Mocha模块

我有一个节点项目,我从Web Storm导入Visual Studio.mocha测试在Web Storm中运行良好,但在Visual Studio中它们根本不运行.我已经在相关文件上设置了测试框架,并且测试发现阶段正确地定位了它们.当我运行测试时,即使我修改系统使它们必须失败,它们也会得到绿色标记.如果我单击输出进行测试,那么我会看到错误:

NTVS_ERROR:找不到Mocha包.必须在本地项目中安装Mocha ...

我在本地安装了Mocha,卸载并重新安装,但没有区别.

我已经设法通过编辑mocha.js文件来打印出错的信息来获取更具体的错误信息.在detectMocha函数期间发生此问题.我现在在日志中获得的例外是:

[错误:找不到模块'C:\ projects\FastLaneVS"\node_modules\mocha']代码:'MODULE_NOT_FOUND'

现在我的假设是在我的项目目录之后这个额外的双引号是问题.我已经回到run_tests.js并打印出argv数组以查看项目目录的来源,实际上它已经被调用函数的时间附加了.

现在我很高兴接受我已经做了一些事情,并在某处添加了这个引用,但我找不到它.我也不明白为什么find_tests应该工作,因为它调用相同的方法并正确传递Project Directory.

在我的项目中,它的目录列为.我已经检查了记事本++中的sln和nsproj文件,试图找到一个虚假的双引号.

我正在使用VS pro 2013更新4和节点工具1.0.21029.05

我可以修改mocha运动员来修剪尾随的双引号,但任何关于如何正确修复它的想法都会很棒.

mocha.js node.js visual-studio-2013 ntvs

6
推荐指数
0
解决办法
820
查看次数

visual studio 2013/resharper中的javascript/node.js intellisense有问题

Visual Studio 2013:

  • Resharper 8.2
  • Node.js工具
  • 网络要领

从我从node.js工具网站收集的内容中,我应该得到intellisense.

然而,当在node.js项目中编辑javascript时,我得到了奇怪的智能感知,这表明所有类型的无关紧要的东西.它没有对节点的任何有用的智能感知,并且确实喜欢自动完成的事情require作为required,这是非常恼人的,因为我有打逃生对其进行更改阻止它,有时候我会想念它,这将导致运行时错误.

它让我在项目中对我自己的代码进行智能感知,但其他方面却很少.

我读了这篇文章,带着一些希望:

https://nodejstools.codeplex.com/workitem/562

但是,如果我为js文件禁用Resharper intellisense,而不是推迟到Visual Studio/node.js工具,我根本就没有智能感知.我现在正在这样做,因为没有什么比拥有require- > required问题更好.

一直无法在Google或StackOverflow上找到任何有用的内容.

javascript resharper visual-studio node.js ntvs

5
推荐指数
1
解决办法
3501
查看次数