我是node.js的新手,并尝试运行以下培训示例,在我的mac上设置基本的http服务器(OS X Yosemite 10.10.3):
var http = require("http");
http.createServer(function (request, response) {
request.on("end", function () {
response.writeHead(200, {
'Content-Type': 'text/plain'
});
response.end('Hello HTTP!');
});
}).listen(8080);
执行代码时出现以下错误:
$ node http.js events.js:85 扔掉//未处理的错误'事件 ^错误:听EADDRINUSE at exports._errnoException(util.js:746:11) 在Server._listen2(net.js:1156:14) 在听(net.js:1182:10) 在Server.listen(net.js:1267:5) 在对象。 (/Users/sumankalyan/WebstormProjects/Node-Server/http.js:25:4) 在Module._compile(module.js:460:26) 在Object.Module._extensions..js(module.js:478:10) 在Module.load(module.js:355:32) 在Function.Module._load(module.js:310:12) 在Function.Module.runMain(module.js:501:10)
不确定这是否是localhost配置问题或其他问题。任何帮助非常感谢。
答案 0 :(得分:4)
另一个应用程序正在使用端口8080.您可以运行
lsof -i :8080
看看它是什么。您也可以尝试另一个端口。