【发布时间】:2015-09-28 06:32:36
【问题描述】:
我在 node.js 中使用以下代码创建了一个 http 服务器,并尝试在端口 100 上运行它:
var http = require("http");
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end("Howdy");
}).listen(100);
console.log("server running on port 100");
这样,服务器无法启动,我在 linux 控制台上收到以下错误消息:
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EACCES
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1020:19)
at listen (net.js:1061:10)
at Server.listen (net.js:1135:5)
at Object.<anonymous> (/home/badhai/Desktop/mainn.js:6:4)
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)
但是如果我在 100 端口上启动一个sails.js 应用程序,它在 100 端口上运行成功。但是,上面的代码在 8081 端口上运行成功。我想知道我是否需要对服务器创建方法进行任何更改或其他地方,以便它可以在端口 100 上成功运行?
【问题讨论】:
标签: node.js sails.js port httpserver