我安装了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”命令之前执行更改目录。你猜怎么着!仍然没有工作。错误...
非常有用,但我不知道如何修复它??
语法是什么?
答案 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字。注意第一行。
换句话说,看起来这个批处理文件是必需的。
答案 1 :(得分:0)
看起来你正在节点repl中执行node命令。
如果您在单击开始菜单中的“Node.js”图标时弹出的窗口中,则会发生这种情况。
要以您尝试的方式执行它,请从正常的命令提示符运行它。即点击windows-r,输入cmd,按回车键,或在开始菜单中找到命令提示符。
您还可以通过要求从节点repl内部运行外部节点脚本。
require("C:\\path\\testNode.js")
这只会在第一次工作时因为它被缓存用于后续的require调用。