问题
I am very newbie to node.js. In the node REPL everything was working fine. But something changed. When I try to execute a file it shows this...
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)
It happens even when I try this...
node --version
I have the following code in the 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);
..but even if I try to only console.log something, or just leave the file blank it's the same issue..
回答1:
You can't call the node executable from within the node REPL... Only JavaScript statements/expressions.
Try require('./module.js')
回答2:
Are you running node by double clicking on it?
You have to run node from command line and give command node xyz.js on command line.
node should be in your class path or while executing node use full path. such as c:\work\nodetest\node .\xyz.js
in above i coped the js file in same folder as node file.
来源:https://stackoverflow.com/questions/29227486/node-repl-throws-syntaxerror-unexpected-identifier