2012-03-11 98 views
0

我已经下载并运行最新的nodejs .msi for Windows(7),更新了PATH(;C:\nodejs),安装了nssm并创建了一项服务 - 希望能够有所作为。为什么node.exe不能运行cmd.exe所在的示例文件?

接下来,我有一个来自许多在线教程的示例server.js文件,并且未能通过C:\ nodejs \ node.exe启动nodejs服务器。 nodejs终端打开,我可以输入有效的javascript,例如:["a","b"].join()并接收输出:"a,b"。我的示例文件与node.exe位于同一目录中 - 但是当输入“node server.js”时,我得到的全部是“...”,我必须按CTRL + C才能退出该状态。

当我打开Windows cmd提示符cd C:\nodejs\并输入“node server.js”时,我收到server.js的预期输出,并且localhost:8124显示示例消息。然后我尝试使用npm通过node.exe提示安装express,但不能运行

为什么node.exe终端不能启动样例服务器,cmd会在哪里启动?

successful "npm install express" in cmd, the same failed in node.exe

回答

2

npm.exe就像node是。因此node内部不能运行npm,因为node不是真正的shell,而是一种“JavaScript shell”。而npm install something肯定是无效的JavaScript。

+0

好的,所以可以预计,我也无法从其js外壳内启动nodejs服务器? ala输入:“node server.js” – danjah 2012-03-11 21:20:54

+0

这是正确的。 – ThiefMaster 2012-03-11 21:42:33

+0

欢呼,只要确保我不错过一堆日志或调试,因为我需要它:) – danjah 2012-03-12 04:05:25

0

NPM是node.js应用程序。它有自己的命令。

相关问题