gpt4 book ai didi

node.js - Node 中的 Server.listen() 给出 "Error [ERR_SERVER_ALREADY_LISTEN]: Listen method has been called more than once without closing."

转载 作者:行者123 更新时间:2023-12-05 04:08:55 29 4
gpt4 key购买 nike

如果这里问题的某些方面不清楚,我深表歉意,因为我是 Node 和 javascript 的新手。请询问更多详情

我有一个使用 socketio 连接到 firebase 的 Node 应用程序。在 heroku 上部署应用程序时,出现以下错误:

Error [ERR_SERVER_ALREADY_LISTEN]: Listen method has been called more than once without closing. 
Nov 01 19:57:38 app/web.1: at Server.listen (net.js:1446:11)
Nov 01 19:57:38 app/web.1: at exports.default (/app/dist/server.js:8226:11)
Nov 01 19:57:38 app/web.1: at Object.<anonymous> (/app/dist/server.js:191:21)
Nov 01 19:57:38 app/web.1: at __webpack_require__ (/app/dist/server.js:20:30)
Nov 01 19:57:38 app/web.1: at Object.<anonymous> (/app/dist/server.js:47:19)
Nov 01 19:57:38 app/web.1: at __webpack_require__ (/app/dist/server.js:20:30)
Nov 01 19:57:38 app/web.1: at /app/dist/server.js:40:18
Nov 01 19:57:38 app/web.1: at Object.<anonymous> (/app/dist/server.js:43:10)
Nov 01 19:57:38 app/web.1: at Module._compile (module.js:641:30)
Nov 01 19:57:38 app/web.1: at Object.Module._extensions..js (module.js:652:10)
Nov 01 19:57:38 app/web.1: /app/dist/server.js:212
Nov 01 19:57:38 app/web.1: throw error;

错误的描述在这个链接上:

https://nodejs.org/api/all.html#errors_err_server_already_listen

我的server.js上的监听代码如下:

const server = http.createServer(app).listen(port)

知道为什么会出现这个错误吗?如果监听失败我应该关闭服务器吗?如果是,我该怎么做?

谢谢。

最佳答案

我的错。我很困惑,因为错误没有发生在我的 mac 上。答案在于错误本身。错误发生在 listen 方法被调用两次时。第二次调用是在其他模块中。

关于node.js - Node 中的 Server.listen() 给出 "Error [ERR_SERVER_ALREADY_LISTEN]: Listen method has been called more than once without closing.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47067372/

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