问题标签 [ntvs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1138 浏览

node.js - 设置一个在客户端和服务器应用程序之间共享类的 Typescript 项目?

我目前有两个项目的解决方案。ServerApp (nodejs NTVS) 和 BrowserApp (Html Typescript 应用程序)。

我希望在两个项目之间共享课程并立即获得智能感知。

怎么做 ?

PS:对于那些知道GWT的人来说,我想要的类似于共享项目。

0 投票
2 回答
663 浏览

node.js - 使用 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 对其进行调试。

谢谢,

/迈克尔·奥斯特

0 投票
3 回答
10776 浏览

javascript - 如何使用 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 上的断点也不会被触发。)

0 投票
0 回答
898 浏览

node.js - Visual Studio Mocha 的节点工具测试未找到 Mocha 模块

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

NTVS_ERROR:找不到摩卡包。摩卡必须安装在项目本地...

我已经在本地安装了 Mocha,卸载并重新安装,但没有任何区别。

通过编辑 mocha.js 文件以打印出问题所在,我设法获得了一些更具体的错误信息。问题发生在detectMocha 函数期间。我现在在日志中得到的例外是:

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

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

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

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

我正在使用带有节点工具 1.0.21029.05 的 VS pro 2013 update 4

我可以修改 mocha runner 以修剪尾随双引号,但任何关于如何正确解决此问题的想法都会很棒。

0 投票
3 回答
861 浏览

node.js - NTVS 未在我指定的端口上运行节点服务

8010 端口在 app.json 中指定,running 会在 8010node index.js端口启动服务。每次启动服务时,NTVS 都会在随机分配的端口上启动它。

我对此几乎没有经验,但最近得到了一个大型的 Nodejs/Express/Kraken/Angular 代码库来使用。我做的第一件事是安装 NTVS(Visual Studio 的节点工具)为什么?因为Visual Studio是我熟悉的

我从现有源创建了一个新项目,启动代码,它运行并工作,但每次都在不同的随机分配的端口号上启动。

然后我在项目配置中添加了节点和调试端口的值在此处输入图像描述

这将启动调试器在该端口上侦听在此处输入图像描述

但该应用程序将在不同的端口上启动在此处输入图像描述

如果我在发布模式下运行,调试器仍会在 8001 上启动,并且服务会开始侦听某个不是 8000 或 8010 的随机端口。

所以,我尝试在项目设置中没有指定端口的情况下运行,并且在项目设置中使用端口

有人知道我需要做什么才能在 app.json 中指定的端口上启动应用程序吗?
谢谢

更新
该应用程序正在使用 Kraken。Kraken 似乎从 app.json 和 app-development.json 文件中获取端口配置。当使用节点直接运行时,这一切都按预期工作,甚至通过 WebStorm(我有一个评估版)

index.js 中用于启动应用程序的代码没有将端口直接传递给 kraken

app 对象有一个 configure 方法,但这似乎对端口没有任何作用。

0 投票
1 回答
13896 浏览

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

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

npm触发类似的命令很有用installrun build...

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

0 投票
0 回答
306 浏览

javascript - 带有 NTVS(Node.js 工具)的 Visual Studio Community 2013 中的 JavaScript Intellisense

将 VS2013 社区版与 Visual Studio 的 Nodejs 工具一起使用,问题是 js 文件和类的智能感知根本不起作用。没有安装 Resharper,所以它与它无关。我查看了文本编辑器-> javascript-> 检查了自动列表成员。

我也无法将引用文件添加到“来自现有 Node.js 代码”或“空白 Nodejs Web 应用程序”类型的项目中的 js 文件,也无法通过 Web Essentials 和 Add -> Javascript Intellisense 创建“_references.js”文件.

该项目是在节点 js 上运行的前端。基本上我们使用 require js 来加载不同的模块(主干:视图、模型等)。

因此,当您看到智能感知时,它不适用于 this.getEmptyResponse。 https://trello-attachments.s3.amazonaws.com/54c0f5ffef5a644796f37cbc/851x222/4fb7e502f05f8b0ad01f2e58aee7241d/intellisense1.png

此外,如果我需要或定义,它也不会显示任何内容。

而且我也无法创建 javascript intellisense 文件。 https://trello-attachments.s3.amazonaws.com/54c0f5ffef5a644796f37cbc/677x466/7e01ade2c13072a9ac8534ac90b7391d/intellisense2.png

任何帮助,将不胜感激 !!

0 投票
1 回答
338 浏览

angularjs - 使用 Visual Studio 的 Angular 和 NodeJS 工具构建 NodeJS 应用程序

我想知道在使用nvst构建 NodeJS 应用程序时,您通常如何组织应用程序结构。当我创建我的应用程序时,它会自动为我构建这个结构: 在此处输入图像描述

所以,我首先想到的是,我应该把控制器放在哪里以及如何将它们与路由和视图连接起来?

另外,如何组织我的单元测试逻辑?

0 投票
2 回答
638 浏览

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

我使用 NTVS 在 Visual Studio(2012 专业版和 2013 社区)中创建了一个 Node JS 项目,使用Yeoman生成器创建了一个Knockout SPA 应用程序(使用生成器设置中的 typescript 选项)。

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

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

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

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


编辑

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

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

如何仍然通过 require.config.js 加载 require 并使用 startup.ts 启动我的应用程序?

需要.config.js

启动.ts


编辑 2

经过进一步调查,我可以使用 server.js 文件作为启动文件启动我的应用程序,其中包含

但这会导致“未定义定义”错误。

0 投票
1 回答
138 浏览

node.js - Vs2013 Nodejs 项目.. 2nd box..."指定的可执行文件不是此操作系统平台的有效应用程序

我在 Vs2013 中有一个 nodejs 项目

我在 w7 64 位机器上构建它,它在我的主盒子上工作,将它签入 TFS,它在 Team city 中构建和运行测试。还从直接调用 protractor.cmd 的批处理文件运行。

我把它放在第二个盒子上,windows 7, 64 bit

安装Java jdk、VS Node工具、node.js、量角器、VS2013更新4。

如果我从批处理文件运行它运行良好。如果在 vs2013 中调试项目,它会因上述错误而崩溃

指定的可执行文件不是此 OS 平台的有效应用程序。

有一些 SO 问题说 node.exe 是问题,但我搜索了我的驱动器(使用代理 ransack)并且在任何地方都找不到 node.exe。

我卸载了 64 位的 JDK 并安装了 32 位的 JDK 并没有高兴..

我假设我安装了错误版本的东西..但我不知道是什么

有任何想法吗?任何帮助表示赞赏。