gpt4 book ai didi

node.js - 端口 100 未在本地主机的 Node.js 中运行

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:10 25 4
gpt4 key购买 nike

我使用以下代码在 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 上成功运行?

最佳答案

错误消息的 EACCES 部分是此处的关键 - 这意味着您无权访问该端口。 < 1024 的端口是系统保留的。最好使用 1024-65535 范围内的端口

关于node.js - 端口 100 未在本地主机的 Node.js 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32816915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com