Javascript 无法从nodejs cmd运行脚本文件

Javascript 无法从nodejs cmd运行脚本文件,javascript,node.js,Javascript,Node.js,我对nodejs是新手。我有一个名为main.js的文件,其中包含以下代码 var http = require("http"); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); }).listen(8080); console.log('Server runn

我对nodejs是新手。我有一个名为
main.js
的文件,其中包含以下代码

var http = require("http");
http.createServer(function (request, response) {
   response.writeHead(200, {'Content-Type': 'text/plain'});
   response.end('Hello World\n');
}).listen(8080);
console.log('Server running at http://localhost:8080/');
我正在尝试使用nodejs cli运行我的
main.js
文件。但是有一个语法错误

SyntaxError:意外的标识符

我用来运行
main.js
文件的命令是:

$ node main.js

任何帮助都将不胜感激。

此程序很好。我甚至在旧的节点版本v0.10上进行了测试

Node不会像您引用的那样只给您“SyntaxError:Unexpected identifier”

这是该错误的一个示例-如果您使用:

x x;
然后你会得到:

/home/rsp/node/test/node-cmd/xx.js:2
x x;
  ^
SyntaxError: Unexpected identifier
    at createScript (vm.js:53:10)
    at Object.runInThisContext (vm.js:95:10)
    at Module._compile (module.js:543:28)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.runMain (module.js:605:10)
    at run (bootstrap_node.js:423:7)
    at startup (bootstrap_node.js:147:9)
请注意,它提供了发生错误的确切行、字符和文件名。你没有在这里提供它,所以我只能告诉你看到完整的错误并仔细阅读,因为它会告诉你错误的确切原因


如果您包含了整个错误消息以及导致问题的源代码,那么我们可能会给您一个更具体的答案。

这就是您所说的错误

Well node.exe不用于执行文件。

它用于执行内联脚本和代码块。 您应该打开CMD并运行

node main.js
它会很好的工作

如果您在文件夹中打开
node.exe
文件,如果您尝试运行文件,则在控制台中打开该文件,这是错误的,因为

它将把
main.js
当作一个变量(标识符)。
而且它是未定义的。

我没有错误,控制台应该给出错误的确切行和列,请提供一个。遗憾的是,您的示例没有重现您给出的错误。是的,在控制台和浏览器中没有得到任何错误,也没有得到响应“Hello World”。再次重新安装nodejs,并检查环境变量中的路径。当我使用命令提示符时,它也适用于我。但当尝试使用nodejs cmd运行时,会抛出错误:(从他对这个问题的一条评论中可以清楚地看出问题所在。请看我的回答是的!这就是我得到的错误。正如你所说,无法从nodejs cmd运行文件?它只是一个运行内联代码的cli。你应该使用system cmd执行文件谢谢你的帮助@Sagar V:)。