我是node.js的新手。在节点REPL中一切正常。但事情发生了变化当我尝试执行文件时,它显示了这个......
D:\Projects-2015\uniqueva>node
/>node module.js
SyntaxError: Unexpected identifier
at Object.exports.createScript (vm.js:44:10)
at REPLServer.defaultEval (repl.js:117:23)
at bound (domain.js:254:14)
at REPLServer.runBound [as eval] (domain.js:267:12)
at REPLServer.<anonymous> (repl.js:279:12)
at REPLServer.emit (events.js:107:17)
at REPLServer.Interface._onLine (readline.js:214:10)
at REPLServer.Interface._line (readline.js:553:8)
at REPLServer.Interface._ttyWrite (readline.js:830:14)
at ReadStream.onkeypress (readline.js:109:10)
即使我试试这件事也会发生......
node --version
我在module.js中有以下代码..
var http = require("http");
http.createServer(function(request, response){
response.writeHead(200, {"Content-Type" : "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
..但即使我尝试只调试console.log,或者只是将文件留空,这也是同样的问题..
答案 0 :(得分:3)
您无法从节点REPL中调用节点可执行文件...只有JavaScript语句/表达式。
尝试require('./module.js')
答案 1 :(得分:1)
您是否通过双击运行节点?
您必须从命令行运行node并在命令行上提供命令节点xyz.js.
节点应该在您的类路径中或在执行节点时使用完整路径。例如c:\ work \ nodetest \ node。\ xyz.js
在上面我将js文件应用于与节点文件相同的文件夹中。