2016-02-29 151 views
1

因此,开始学习node.js并尝试了世界上最基本的东西:服务器的“Hello World”。节点js不能与SyntaxError一起工作:意外的标识符

代码如下(从实际的书抄):

var http = require("http"); 
http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
}).listen(8888); 

我打了node.js可执行文件,键入node server.js并给出了著名的SyntaxError: Unexpected identifier

试图寻找类似的问题,但找不到可以帮助像我想要完成的那样简单的事情。

+0

代码本身看起来是正确的。通常SyntaxErrors是由于拼写错误,但我已复制并粘贴您的代码,并验证它的工作原理。可能是环境问题? –

+4

您从命令行运行'node server.js',而不是在节点内运行REPL – cdbajorin

+0

对不起,命令行和node.js shell有什么区别? –

回答

1

node REPL又名节点shell,REPL提供了一种交互式运行JavaScript并查看结果的方法。它可以用于调试,测试或只是试用。这里有一个好的how-to-use-nodejs-repl

而命令行用于运行节点命令,如node server.js

在命令行中运行node server.js

+1

说真的,我无法理解控制台外壳与“命令行”之间的区别。我认为这是一回事。 –

+2

@HiagoSerpa,命令行可以像'node'或其他脚本文件一样运行命令,或者可以通过'Path'环境搜索命令。如果你在命令行中运行'node',Node REPL将会出现,就像点击'node.js'可执行文件一样。这是'Javascript解释器',你可以在REPL中运行javascript代码。希望我自己清楚... – zangw

+1

我在这里感受到精神上的挑战,所以我应该怎么做,除了打开nodejs.exe并键入'node server.js'? –