问题标签 [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 投票
0 回答
438 浏览

node.js - 找不到指定的过程。bson.node

使用 Visual Studio 调试节点项目时,出现以下错误

错误:找不到指定的过程。C:\Source\malum\node_modules\monk\node_modules\mongoskin\node_modules\mongodb\node_modules\bson\ext\win32\x64\bson.node

此行的错误

从命令行运行 node 和 mongodb 时,此站点运行良好。

0 投票
1 回答
6708 浏览

javascript - 如何在同一个 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 项目?

0 投票
1 回答
109 浏览

node.js - Node.js 与 Visual Studio 2012 for Web

Visual Studio 的新 node.js 插件是否适用于 Express 版本或集成 shell?据我所知,F# 工具在集成 shell 中工作。

0 投票
1 回答
2996 浏览

node.js - Visual Studio 中的节点 js 项目错误。“指定的路径、文件名或两者都太长”

我在 Visual Studio 2013 中创建 Blank Express 应用程序。在它安装 npm 模块后,我运行它。它运行良好,没有错误。但是,如果我关闭解决方案并再次打开它,项目加载失败并且我在输出窗口中看到错误消息“指定的路径、文件名或两者都太长。完全限定的文件名必须小于 260”。我该怎么做才能修复它?

更新:csproj 文件

0 投票
1 回答
556 浏览

node.js - 用于 Visual Studio 的 Node.js 工具总是在出现异常时停止

所以我一直在为 Visual Studio ( https://nodejstools.codeplex.com ) 使用 Node.js 工具。

我有这个反复出现的问题,当出现异常时它总是会开始调试。这听起来像是一件好事,但当异常应该被捕获时却不是!

以此为例(这是来自 bson 模块)

在这里它将在被捕获使用纯 JS 版本之前进入调试,这是一种预期的行为,但我希望 VS 在之后被捕获时避免开始调试...... (这清楚吗?)

我的临时解决方案是转到 Debug/Exceptions/Node.js Exceptions 并取消选中 Error 下所有内容的“Thrown”...但是当我遇到需要抛出的真正错误时,调试器不会选择它们。

也许这只是工具的限制,因为它很新,但是如果其他人找到了解决方案,那将非常有帮助!

0 投票
1 回答
3529 浏览

javascript - Visual Studio 2013/resharper 中的 javascript/node.js intellisense 有问题

具有以下功能的 Visual Studio 2013:

  • 锐器 8.2
  • Node.js 工具
  • 网络要领

从我从node.js 工具站点收集的信息来看,我应该得到智能感知。

但是,当在 node.js 项目中编辑 javascript 时,我会得到奇怪的智能感知,它暗示了各种不相关的东西。它对节点没有任何有用的智能感知,并且会执行诸如自动完成之类require的操作,required这非常烦人,因为我必须点击转义来阻止它更改它,我有时会错过它,这会导致运行时错误。

它为我在项目中自己的代码提供了智能感知,但仅此而已。

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

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

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

在 Google 或 StackOverflow 上找不到任何有用的东西。

0 投票
2 回答
4436 浏览

windows - Windows 和 Node 应用程序中的文件路径字符限制错误

我正在 Visual Studio 2012 中处理 Node 项目,刚刚遇到臭名昭著的 260 字符文件路径限制错误。

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

我考虑过在全球范围内安装所有依赖项,但这不是一个好主意。

有什么建议么?

0 投票
3 回答
2580 浏览

javascript - Node.js with TypeScript: calling node.js function instead of standard

please help me with the following problem. I created default node.js app with express using Visual Studio nodejs tools and now I'm trying to call setTimeout function that is declared in node.d.ts. The code is like this:

But the code doesn't compile saying 'Cannot convert 'Number' to 'NodeTimer''

As I understand, the problem is that it takes standard setTimeout function instead of taking the one from node.d.ts.

I tried specifying the reference to node.d.ts with \\\<reference> tag - this doesn't help. How can I state explicitly that I want to use setTimeout from node.d.ts?

0 投票
1 回答
322 浏览

node.js - Node.js Typescript 包含

我正在认真考虑从 PHP 切换到 Node.js。但我不太喜欢 Javascript 中的原型设计,所以我更喜欢 Typescript。

我只是在测试基础知识并在 Visual Studio 2013 中创建了一个新的 (Typescript) Express 项目。我安装了用于 Visual Studio的 Node.js。

我创建了一个名为 tstests 的目录,添加了一个名为 animals.ts 的文件,其中包含来自 Typescript 教程的以下代码:

然后我将以下代码添加到 app.ts:

IntelliSense 和构建项目都有效,但是当我尝试运行项目时,我得到一个 ReferenceError: Snake is not defined。

谁能向我解释我必须如何解决这个问题?

0 投票
2 回答
951 浏览

node.js - 如何在 NTVS 中使用单独文件中的类编译 nodejs Typescript 项目?

NTVS = Visual Studio 的节点工具

我创建了一个以 server.js 作为主文件的新项目。然后创建了几个类,每个类都在他们的文件中。所有这些文件都在references.ts 文件中引用。

所有文件都包含对references.ts 的引用。

但是,我的项目没有运行。它说某些类不存在。

所以我勾选了“将 Javascript 输出合并到文件中”,但 server.ts 中的代码没有附加到结果文件中(所有类都很难)。

我怎么能使用内部引用?

编辑:这是我使用的文件

服务器.ts

类/HtmlElement.ts

参考文献.ts

如果编译时没有 combine 选项,这是 node.js window 的输出:

如果我使用 combine 选项,则不会发生任何事情,因为生成的文件仅包含类声明。