Tag: ntvs

在Visual Studio中节点js项目错误。 “指定的path,文件名或两者太长”

我在Visual Studio 2013中创buildBlank Express Application。在安装npm模块之后,我运行它。 它运行良好,没有错误。 但是,如果我closures解决scheme,而不是打开它再次项目加载失败,我看到输出窗口中出现错误,说:“指定的path,文件名或两者都太长,完全合格的文件名必须小于260”。 我该怎么办解决它? 更新:csproj文件 <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion> <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> <Name>ExpressApp7</Name> <RootNamespace>ExpressApp7</RootNamespace> </PropertyGroup> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>83aac9f6-1094-40fc-8ce9-2ca0fe8ccbac</ProjectGuid> <ProjectHome>.</ProjectHome> <StartupFile>app.js</StartupFile> <SearchPath> </SearchPath> <WorkingDirectory>.</WorkingDirectory> <OutputPath>.</OutputPath> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <ProjectTypeGuids>{3AF33F2E-1136-4D97-BBB7-1795711AC8B8};{349c5851-65df-11da-9384-00065b846f21};{9092AA53-FB77-4645-B42D-1CCCA6BD08BD}</ProjectTypeGuids> <ProjectView>ProjectFiles</ProjectView> <NodejsPort>1337</NodejsPort> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)' == […]

使用适用于Visual Studio的Angular和NodeJS工具构buildNodeJS应用程序

我想知道在使用nvst构buildNodeJS应用程序时,通常如何组织您的应用程序结构。 当我创build我的应用程序时,它会自动为我构build这个结构: 所以,我想到的第一件事情是,我应该在哪里放置控制器,以及如何将它们与路线和视图连接起来? 另外,我怎样才能组织我的unit testing逻辑?

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

端口8010在app.json中指定,运行node index.js在端口8010上启动服务。每次启动服务时,NTVS都会在随机分配的端口上启动它。 我没有什么经验,但最近已经给了一个大型的Nodejs / Express / Kraken / Angular代码库。 我做的第一件事是安装NTVS(Visual Studio的节点工具) 为什么? 因为Visual Studio是我熟悉的 我从现有的源创build了一个新的项目,启动代码,它运行并工作, 但是每次都从一个不同的随机分配的端口号开始。 然后我在Projectsconfiguration中添加了节点和debugging端口的值 这将启动侦听该端口的debugging器 但应用程序将开始在不同的端口 如果我以释放模式运行,debugging器仍然在8001上启动,服务开始监听一些不是8000或8010的随机端口。 所以,我试着运行没有在项目设置中指定的端口 ,并在项目设置中的端口 。 任何人有任何想法,我需要做的,以app.json指定的端口上启动应用程序开始? 谢谢 更新 该应用程序正在使用Kraken。 Kraken似乎从app.json和app-development.json文件中取得了端口configuration。 这一切都运行正常,当节点运行,甚至通过WebStorm(我有一个评估版) index.js中用于启动应用程序的代码不会直接将端口传递给kraken kraken.create(app).listen(function (err) { if (err) { var log = require('log4js').getLogger(loggerName); log.error(err.stack); } 应用程序对象有一个configuration方法,但这似乎没有做任何事情与端口。

针对Visual Studio的Node.js工具始终停止exception

所以我一直在使用Visual Studio的Node.js工具( https://nodejstools.codeplex.com )。 我有这个反复出现的问题,它总是会在出现exception时开始debugging。 这可能听起来像是一件好事, 但是当exception应该被抓住的时候不是这样。 以此为例(这是来自bson模块) try { // Load the precompiled win32 binary if(process.platform == "win32" && process.arch == "x64") { bson = require('./win32/x64/bson'); } else if(process.platform == "win32" && process.arch == "ia32") { bson = require('./win32/ia32/bson'); } else { bson = require('../build/Release/bson'); } } catch(err) { console.error("Failed to load c++ bson […]

用于Visual Studio的节点工具摩卡testing没有find摩卡模块

我有一个从Web Storm导入到Visual Studio的节点项目。 摩卡testing在Web Storm中运行良好,但在Visual Studio中,它们根本不运行。 我已经在相关文件上设置了testing框架,testing发现阶段正确地定位了它们。 当我运行testing时,即使我修改了系统,以至于他们必须失败,他们也会得到一个绿色的勾号。 如果我点击一个testing的输出,然后我看到错误: NTVS_ERROR:无法find摩卡包。 摩卡必须安装在当地的项目… 我在本地安装了Mocha,卸载并重新安装,但没有任何区别。 我已经设法得到一些更具体的错误信息,编辑mocha.js文件来打印出什么错误。 在detectMocha函数中发生问题。 我现在在日志中得到的例外是: [错误:找不到模块'C:\ projects \ FastLaneVS“\ node_modules \ mocha'] code:'MODULE_NOT_FOUND' 现在我的假设是这个额外的双引号后我的项目目录是问题。 我已经回到run_tests.js并打印出argv数组来查看项目目录来自哪里,而且确实已经在调用函数的时候附加了它。 现在,我很高兴地接受,我已经做了一些事情,并添加了这个引用的地方,但我找不到它。 我也不明白为什么find_tests应该工作,因为它调用相同的方法,并正确传递项目目录。 在我的项目中,它的目录就像。 我已经在记事本++中检查了sln和nsproj文件,试图find一个虚假的双引号。 我正在使用VS pro 2013更新4与节点工具1.0.21029.05 我可以修改摩卡亚军修剪尾随双引号,但任何想法如何我可以正确地解决这个问题将是伟大的。

使用NTVSdebuggingMeteor应用程序(适用于Visual Studio的节点工具)

我正在调查使用Visual Studio 2013的NTVS( https://nodejstools.codeplex.com/ )来debugging我的Meteor / Node应用程序。 我无法弄清楚如何让debugging工作。 问题是当Meteor启动时,它将所有的源复制到.local目录,并在Node.exe的一个新实例中运行它们。 这混淆了NTVS因为它不能继续进入subprocess。 而且我不能设置断点,因为Visual Studio不知道如何处理我正在编辑的文件与在.local目录中运行的文件不同的事实。 我想要的是直接从我的源代码运行Node.exe下的基于Meteor的代码的一些方法,没有预先捆绑的步骤。 这可能吗? 我很好,没有像热代码推动和包更新即时开发niceties。 我可以通过其他方式来pipe理。 'meteor束'并没有这样做,因为(a)它需要太长的时间,而且(b)它仍然会使得副本抛出断点。 希望有一种方法可以将Meteor作为独立于Meteor的真棒库,作为运行时环境使用,所以我可以使用NTVS进行debugging。 谢谢, / Michael Ost

我怎样才能debugging一个Yeoman发电机KO(与打字稿和吞咽)节点JS项目在Visual Studio与节点JS工具为Visual Studio

我已经在Visual Studio(2012专业和2013社区)中用NTVS创build了一个Node JS项目,并使用Yeoman生成器来创buildKnockout SPA应用程序 (使用生成器设置中的打字稿选项)。 现在我需要决定在debugging时打开哪个文件作为启动文件(打F5)。 我想这将是./src/app/require.config.js,否则我得到一个错误,需要是未定义的。 当我开始debugging一切看起来不错,一个控制台窗口出现消息“debugging器正在监听端口5858”。 但是当我启动localhost:5858时,没有服务器/网站。 我可以在另一个端口上的服务器启动应用程序,但是没有中断点,甚至没有启动文件。 所以我的问题是: – 我应该作为启动文件设置? – 如何使用NTVS在Visual Studio中debugging我的应用程序? 编辑 我已经确定,当我添加一个新的空NTVS项目时,它创build一个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); 将其设置为启动文件会导致对该文件进行debugging。 我怎么能仍然通过require.config.js加载require并启动我的应用程序startup.ts? require.config.js // require.js looks for the following global when initializing var require = […]

什么是.ntvs_analysis.dat

我正在使用Visual Studio的Node.js工具。 当我打开一个项目时,由于Node.js分析过程需要一些时间来加载。 另一个问题是.ntvs_analysis.dat越来越大? 这是什么,我需要它?

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

我刚刚下载了Visual Studio的Node.js工具 ,我找不到从VS内部打开控制台窗口的方法。 触发npm命令(如install , run build …)非常有用 我知道我可以从外面做,但是我想念在WebStorm中是多么容易。

如何使用Visual Studio 2013和节点工具NTVSdebuggingnode.js应用程序

我已经将一个现有的node.js + express项目移到了VS,因为现在我更喜欢使用IDE而不是JetBrains(使用VS多年,只能窥探到Webstorm)。 我用NTVS新项目 – >从现有的来源和所有文件已成功导入。 之后,我打开了我的项目的项目设置,并将node.exe参数设置为bin \ www,启动文件为express。 当我按F5(debugging),我得到了console.log消息,我已经把WWW和app.js文件在打开命令提示符,它看起来像服务器正在运行(无法确认,我想debugging,如果一切工作),但VSdebugging器直接退出,它也不打开任何页面在我select用于debugging的浏览器。 我的节点应用程序实际上是一个REST的web服务,所以我想用不同的参数testing不同的URL。 此外,我不能访问我指定的端口上的应用程序,虽然当我直接从node.exe启动它,我可以,即使命令提示符仍然打开。 (我安装了NTVS和WebEssentials – 一些操作需要很长时间,但是我把它归因于NTVS还是一个早期版本。) 问题: Visual Studiodebugging器如何保持连接到node.js应用程序,以便我可以使用断点并使用任何浏览器来连接和testing不同的URL? (即使是在启动期间打印的console.log上放置的断点也不会被触发。)