节点REPL抛出SyntaxError:意外的标识符

时间:2015-03-24 07:59:31

标签: javascript node.js git read-eval-print-loop

我是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,或者只是将文件留空,这也是同样的问题.. enter image description here

2 个答案:

答案 0 :(得分:3)

您无法从节点REPL中调用节点可执行文件...只有JavaScript语句/表达式。

尝试require('./module.js')

答案 1 :(得分:1)

您是否通过双击运行节点?

您必须从命令行运行node并在命令行上提供命令节点xyz.js.

节点应该在您的类路径中或在执行节点时使用完整路径。例如c:\ work \ nodetest \ node。\ xyz.js

在上面我将js文件应用于与节点文件相同的文件夹中。