gpt4 book ai didi

node.js - "Application has thrown an uncaught exception and is terminated: Error: listen EACCES 0.0.0.0:80"

转载 作者:搜寻专家 更新时间:2023-10-31 23:37:17 25 4
gpt4 key购买 nike

我在这里搜索了有关此错误的其他问题,但找不到解决方案。

昨天我将Node + Express + Socket.IO网站部署到Azure,但它不起作用。我收到错误

Application has thrown an uncaught exception and is terminated: Error: listen EACCES 0.0.0.0:80

在此代码中:

// more code ...

var app = express();

var server = require('http').Server(app);

var io = require('socket.io')(server);

// right here
server.listen(portNumber, function () {
console.log('Server listening at port %d', portNumber);
});

// more code ...

看起来好像另一个进程已经在监听这个端口..也许是 IIS 服务器?我不确定。

最佳答案

您应该按如下方式设置portNumber:

var portNumber = process.env.port || process.env.PORT || 1337

Azure 在变量 process.env.PORT 中传递一个端口,您必须使用它,因为它并不是真正的端口,而是像 \\\\.\\pipe 这样的管道\\2f95e604-fc02-4365-acfc-010a26242d02

关于node.js - "Application has thrown an uncaught exception and is terminated: Error: listen EACCES 0.0.0.0:80",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42206414/

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