windows - 如何使用 NodeJS 在 Windows 中执行文件?

标签 windows node.js windows-server-2012

我安装了 Nodejs 并且是第一次使用它。 API 有点过于通用。第一个示例没有说明如何指定文件路径。我用代码设置了 testFile.js:

var http = require('http');

http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type':     
'text/plain'});
  response.end('Hello World\n');
}).listen(8124);

console.log('Server running at     
http://127.0.0.1:8124/');

我通过输入 "node <enter> 1 + 1" 验证了 node.js 是否正确安装并得到“2”的回应。然后我尝试了:

>node "C:\path\testNode.js"

返回 ...这与传递不正确的文件没有什么不同

>node "C:\INCORRECTPATH\testNode.js"

然后我试着去掉括号,还是不行。还尝试在运行“node”命令之前更改目录。你猜怎么着!仍然没有工作。错误...非常有用,但我只是不知道如何修复它..?

语法是什么?

最佳答案

更新

<AnticlimacticConclusion>
重新启动计算机解决了问题。
</AnticlimacticConclusion>

所以 node.js 确实安装了。它甚至给出了结果(请记住在 OP 1 + 1 返回 2)。但是,无论出于何种原因,PATH 仍然处于上升状态。 (是的,我尝试了一个新的 cmd 实例)。

(本文其余部分为旧资料,仅供引用)

什么不起作用

当我通过以下命令进入命令提示符时,命令不起作用:

start > run > cmd > node C:\path\testNode.js

它也无法使用我在开始菜单中指向管理模式版本的 cmd 的快捷方式,该快捷方式链接到:

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat""

有效的方法

我在我的 PC 上进行了搜索,找到了一个名为“Node.js 命令提示符”的程序。我机器上的快捷方式指向:

C:\Windows\System32\cmd.exe /k "C:\Program Files\nodejs\nodevars.bat"

当我使用预加载的批处理文件运行 Node 命令时,一切正常。例如

> node C:\path\testNode.js

返回 Server running at http://127.0.0.1:8124/ .一张图片说1000个字。注意第一行。 enter image description here

换句话说,似乎需要这个批处理文件。

关于windows - 如何使用 NodeJS 在 Windows 中执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21168570/

相关文章:

java - Selenium - 页面永远不会在 Windows 服务器上加载

c++ - 如何将 TCHAR 数组转换为 std::string?

jquery - nodeJS 的深度扩展(如 jQuery)

windows - Windows 2012 如何选择 Internet 与 DataCenter 的网络过滤器设置,如 netstat -y 中所示

javascript - Javascript 函数中未定义/空变量

node.js - sequelize 和 react 不会在没有错误的情况下连接 postgresql

windows - 如何在 Windows Server 2012 操作系统上安装 Microsoft 的 AppFabric 1.1?

windows - 无法通过私有(private)IP访问同一VPC中的EC2实例

windows - 导入 matplotlib.pyplot 时出错(在 Anaconda3 for Windows 10 Home 64-bit PC 上)

linux - PySpark 速度 Ubuntu 与 Windows