如何在超级终端中停止 Node.js (Express) 的 运行 服务器

How do you stop running server of Node.js (Express) in Hyper Terminal

当我退出超级终端时 运行 使用 nodemon 启动的服务器(端口:1000)(基于 Express.js),然后重新打开超级终端并尝试启动服务器( port: 1000) with/without nodemon 再次出现下面这个错误。不知道是超级终端还是nodemon引起的

我只是想知道为什么我已经退出了终端,服务器仍然运行,以及如何在我重新打开终端后强制停止服务器。

events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::1000
    at Server.setupListenHandle [as _listen2] (net.js...

(---snipped---)

  code: 'EADDRINUSE',
  errno: -48,
  syscall: 'listen',
  address: '::',
  port: 1000
}
[nodemon] app crashed - waiting for file changes before starting...

Nodemon 设计为在检测到崩溃时重新启动节点应用程序,因此它可能会在您离开终端会话时重新启动。

强制停止nodemon进程运行:

sudo ss -lnp | grep 1000

这里列出了监听端口 1000 的所有进程

记下 pid 即

pid=27027

然后运行:

sudo kill -9 27027