Javascript 带有Webstorm的Node.js-

Javascript 带有Webstorm的Node.js-,javascript,node.js,mongodb,webstorm,Javascript,Node.js,Mongodb,Webstorm,我随后尝试向MongoDB数据库添加一条记录 尝试运行/server/server.js时,我收到以下消息(在视频中2:22): “C:\Program Files(x86)\JetBrains\WebStorm 9.0.1\bin\runnerw.exe”“C:\Program Files\nodejs\npm”server.js CreateProcess失败,错误为193(无可用消息) 进程已完成,退出代码为0 node.exe路径是正确的,但不知道为什么会出现此错误,也找不到有关调试的

我随后尝试向MongoDB数据库添加一条记录

尝试运行
/server/server.js
时,我收到以下消息(在视频中2:22):

“C:\Program Files(x86)\JetBrains\WebStorm 9.0.1\bin\runnerw.exe”“C:\Program Files\nodejs\npm”server.js
CreateProcess失败,错误为193(无可用消息)
进程已完成,退出代码为0

node.exe路径是正确的,但不知道为什么会出现此错误,也找不到有关调试的信息。

我在调试时遇到了相同的错误。重新安装依赖项后,babel节点可执行文件的正确路径是
node\u modules\.bin\babel node.cmd

,从该消息看,Webstorm似乎试图在server.js上运行
npm
(节点包管理器,是一个脚本),而不是节点可执行文件
node.exe
。是的。我能给出的最好建议是运行安装了linux的虚拟机。大多数事情都是这样的。这是人们对大多数正在部署的项目的“期望”。所以,即使是在windows环境下的“开发”通常也是有限的。@dvijaz谢谢!虽然我不知道如何更改调试/运行特定文件的配置,但我尝试创建一个新项目并遵循相同的步骤,这次在配置中显式选择node.exe。一旦它被保存,我还找不到改变它的方法,但它现在确实有效。@NeilLunn答案真的不能用node运行linux虚拟机进行开发吗?有什么限制?因为我的答案被删除了(感谢@NeilLunn),所以我会在这里重复。当然,您不需要运行linux来运行它,只要确保在Settings/Languages&Frameworks/node.js和NPM中指定节点解释器(“C:\Program Files\nodejs\node.exe”)的正确路径,并确保在您的运行配置(运行/编辑配置)中不会覆盖它。“C:\Program Files\nodejs\npm”不是正确的路径。我来自linux机器,无意中使用了babel节点而不是.cmd节点。所以,如果你在windows上,一定要像丹说的那样以.cmd结尾。