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

时间:2014-01-16 17:20:29

标签: 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”命令之前执行更改目录。你猜怎么着!仍然没有工作。错误...非常有用,但我不知道如何修复它??

语法是什么?

2 个答案:

答案 0 :(得分:1)

<强>

更新

<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""

什么有用

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

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

当我运行节点命令并预先加载此批处理文件时,一切正常。 E.G。

> node C:\path\testNode.js

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

换句话说,看起来这个批处理文件是必需的。

答案 1 :(得分:0)

看起来你正在节点repl中执行node命令。

如果您在单击开始菜单中的“Node.js”图标时弹出的窗口中,则会发生这种情况。

要以您尝试的方式执行它,请从正常的命令提示符运行它。即点击windows-r,输入cmd,按回车键,或在开始菜单中找到命令提示符。

您还可以通过要求从节点repl内部运行外部节点脚本。

 require("C:\\path\\testNode.js")

这只会在第一次工作时因为它被缓存用于后续的require调用。