Node.js端口号和数字的限制

3

为什么我不能在node.js中使用80端口?调用node.js的listen函数时,端口和IP地址的规则是什么?哪些是允许的,为什么?

var http = require('http');
http.createServer(function (req, res) {

  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Yo');

}).listen(80, "127.0.0.1");

Thanks!!!


1
可能是重复的问题:如何在80端口上运行Node.js? - vcsjones
2个回答

6

端口80受到保护,您需要以root身份使用它:

sudo node script.js

2
您也可以使用iptables将端口80转发到1024以上的端口,或者使用authbind。

1
我非常开心地使用了iptables。 - Kato

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接