我是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
非常感谢任何帮助。
答案 0 :(得分:1)
这是你所说的错误。
好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)
请注意,它会为您提供发生错误的确切行,字符和文件名。你没有在这里提供它,所以我可以告诉你的是看到完整的错误并仔细阅读,因为它会告诉你究竟是什么原因导致错误。
如果您将整个错误消息与导致问题的源代码一起包含在内,那么我们可能会给您一个更具体的答案。