3

我目前正在 Codeanywhere 上创建一个与后端 API/服务器通信的网站。我使用 8080(前端)和 8081(服务器)上的端口运行 server.js 节点脚本。但是,我通常使用 Ctrl + C 关闭连接,但我不小心使用 Ctrl + Z 关闭服务器,从那时起我无法再次运行它。由于我不小心使用了 Ctrl + Z 并在执行任何其他操作之前关闭了 codeanywhere 上的选项卡,因为害怕损坏我在 codeanywhere 上的本地主机,当我运行脚本时将无法连接,而是花费了太长时间和超时。我迫切需要一个解决方案,因为这是一个大学模块。

4

2 回答 2

2

按 Ctrl+z 不会停止您的应用程序,它会将其发送到后台。我不会将它描述为处于运行状态,但它之前使用的资源(例如端口)仍然绑定到它。

您的应用程序超时,因为您试图启动另一个与暂停的实例共享相同资源(端口)的实例。

要修复,请在终端中键入 fg,它应该会恢复您的应用程序。

我知道很久以前有人问过这个问题,但谁知道这个答案可能对谁有帮助。

于 2020-10-04T21:33:42.960 回答
1

您需要终止该node进程。通过这样做Ctrl Z,您只是暂停它,而不释放它的锁定资源(例如您正在侦听的 TCP 端口)。

如果没有其他 Node.js 进程正在运行并且killall可用,您可以轻松地执行此操作killall node,然后重新启动服务器。否则使用任何工具来终止该node进程。

于 2017-11-25T22:46:53.550 回答