无法从nodejs cmd运行脚本文件

时间:2017-07-13 10:59:13

标签: 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 running at http://localhost:8080/');

我正在尝试使用nodejs cli运行我的main.js文件。但是语法错误。

  

SyntaxError:意外的标识符

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

$ node main.js

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

这是你所说的错误。

enter image description here

好node.exe并不意味着执行文件。

用于执行内联脚本和代码块。

您应该打开CMD并运行

node main.js

它会正常工作

如果您尝试运行文件时打开文件夹和控制台中的node.exe文件,则会出错,因为

它会将main.js视为变量(标识符)。

并且未定义。

答案 1 :(得分:0)

这个程序很好。我甚至在旧的Node版本v0.10上进行了测试。

Node永远不会给你#34; SyntaxError:意外的标识符"如你所说。

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

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)

请注意,它会为您提供发生错误的确切行,字符和文件名。你没有在这里提供它,所以我可以告诉你的是看到完整的错误并仔细阅读,因为它会告诉你究竟是什么原因导致错误。

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