在Mac上使用node.js运行基本的http服务器

时间:2015-06-11 12:14:20

标签: node.js macos

我是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配置问题或其他问题。任何帮助非常感谢。

1 个答案:

答案 0 :(得分:4)

另一个应用程序正在使用端口8080.您可以运行

lsof -i :8080

看看它是什么。您也可以尝试另一个端口。