我使用 启动了一个 NodeJS 应用程序forever start app.js
。代码有一个错误,服务器没有运行,也没有响应。当我使用 再次启动它时npm start
,我看到该端口已被使用:
事件.js:288 thrower; // 未处理的“错误”事件 ^ 错误:监听 EADDRINUSE:地址已在使用中 :::3000 在 Server.setupListenHandle [作为 _listen2] (net.js:1309:16)
当我列出使用该端口的进程时,没有看到任何进程:
$ sudo netstat -ltnp | grep -w':3000' $ fuser 3000/tcp $ lsof -i :3000
我如何停止以 启动的应用程序forever start
?
答案1
我没有看到任何进程使用该端口,因为根本没有。由于监听 webhook 的遗留代码,我曾两次调用该端口进行监听。删除其中一个就解决了问题。