【问题标题】:Why HTTP ports stay open when using them by Nodejs servers?为什么 Nodejs 服务器使用 HTTP 端口时保持打开状态?
【发布时间】:2021-01-08 18:31:02
【问题描述】:

我在启动侦听某个 HTTP 端口的 Nodejs 脚本时遇到问题。有时,即使我停止脚本,使用的 HTTP 端口仍处于“使用中”状态,因此无法再次使用它。今天,我在我的 linux 中设置了 NGINX,并且所有的 HTTP 端口都在“使用中”。我不得不重新启动计算机来解决问题。

我想知道为什么会这样?我能做些什么来防止它?如果 HTTP 端口一直处于“使用中”状态,我该如何关闭它才能再次使用?

感谢您的帮助。

【问题讨论】:

  • 你是在linux上还是在windows上?
  • 我正在使用 Linux。实际上是 Ubuntu

标签: node.js http nginx server


【解决方案1】:

这仅适用于 Linux 和 MacOS,您可以这样列出所有使用的端口:

sudo lsof -i -P -n | grep LISTEN

在此处阅读有关如何检查端口是否正在使用的更多信息:https://www.cyberciti.biz/faq/unix-linux-check-if-port-is-in-use-command/

还可以列出节点进程:

top | grep node

ps -ef | grep node

然后你可以像这样杀死节点进程:

killall node

确保当你想停止服务器时你按下CTRL + C

【讨论】:

    猜你喜欢
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多