ReferenceError:在NodeJS中未定义listen

时间:2015-02-11 20:14:15

标签: node.js ubuntu

我在Ubuntu(14.04)上安装了NodeJS,我试图让我的第一个代码正常工作:

var http = require("http");

http.createServer(function(request,response){
    response.writeHead(200, {"Content-Type": "text/html"});
    response.write("<html>");
    response.write("<head><title>Node.JS</title></head>");
    respons.write("<body>Hello web</body>");
    respons.write("</html>");
    response.end();
}),
listen(9999);

我收到此错误:

/home/privateuser/nodejsweb/helloweb.js:11
listen(9999);
^
ReferenceError: listen is not defined

at Object.<anonymous> (/home/privateuser/nodejsweb/helloweb.js:11:5)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:929:3

在安装NodeJS期间,我在安装可选&#34;某些事情时遇到了错误&#34;: 可选:安装构建工具 要从npm编译和安装本机插件,您可能还需要安装构建工具:     apt-get install -y build-essential

得到错误:=&gt; E:Kon het vergrendelingsbestand&#39; / var / lib / dpkg / lock&#39; niet openen - open(13:Toegang geweigerd) E:Kan de beheersmap(/ var / lib / dpkg /)niet vergrendelen。 Heeft u beheerdersrechten?

当我用sudo使用这个命令时,它告诉我最后一个版本已经安装了吗?

然后我尝试过: auto-apt运行节点helloweb.js 进入auto-apt模式:node helloweb.js 退出命令退出自动适配模式。

但仍然给出了listen的参考错误?

请帮助,这是我第二天使用Ubuntu和我的第一个NodeJS示例,我现在已经卡住了:(

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

var http = require("http");

http.createServer(function(request,response){
    response.writeHead(200, {"Content-Type": "text/html"});
    response.write("<html>");
    response.write("<head><title>Node.JS</title></head>");
    respons.write("<body>Hello web</body>");
    respons.write("</html>");
    response.end();
}).listen(9999);

listen是一个需要在createServer

返回的内容上调用的函数