Node.js 服务器进程已在运行,无法调用端点

Posted

技术标签:

【中文标题】Node.js 服务器进程已在运行,无法调用端点【英文标题】:Node.js server process is already running, can't call endpoints 【发布时间】:2021-11-14 13:27:36 【问题描述】:

启动一个非常基本的 node.js 实现时,我遇到了一些问题,它会说端口已经被使用,即使它没有被使用。我也遇到了无法再访问端点的问题,并且在保存时 nodemon 会出错,说正在使用端口。

问题出在 .dotenv 和我声明的端口变量上。

我在端口号后面留下了一个分号,导致了这些错误。希望这对其他人有帮助。

【问题讨论】:

能否请您提供有问题的代码? 更新了代码,不幸的是,我认为这可能是一个 mac 问题,因为我之前一切正常,现在它似乎正在创建一个文件并且根本不工作......尝试硬重启,你永远不知道... Mac 和 nodemon 尤其是 typescript 会导致这个 EADDRINUSE 错误很多。运行你的启动命令,让它给出错误。只需进入任何触发 nodemon 的 js/ts 文件,尝试进行更改,例如简单的注释,然后保存。它应该触发并让您摆脱此错误。我只是在遇到该错误时才这样做。 【参考方案1】:

现在我觉得有点傻,我用分号定义了端口变量.... PORT=3000 工作正常 端口=3000;不起作用,导致我一直遇到的问题......

【讨论】:

以上是关于Node.js 服务器进程已在运行,无法调用端点的主要内容,如果未能解决你的问题,请参考以下文章

在运行不受信任的用户代码时阻止 Node.js 中的系统调用

如何以可编程方式等待进程启动端点

我从 Node.js 服务器调用 APNS 通知时遇到问题。这是我要回来的错误

即使没有其他进程阻塞该端口,Node.js 应用程序也无法在端口 80 上运行

Node.js的进程管理

Node.js部署到服务器之后台守护进程管理器Forever