gpt4 book ai didi

javascript - Node.js - 服务器在启动时崩溃,手动启动时不会崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:14 25 4
gpt4 key购买 nike

我正在运行 Node.js 和 Socket.io 进行在线聊天。我在以下位置创建了一个文件:

/etc/init/example.conf 

它有两行:

start on startup
exec forever start /var/www/example.com/html/server.js //location of server file.

每当我在聊天应用程序中开始文件上传时,它会崩溃但会立即重新启动。

但每当我终止 Node 进程并手动启动它时 - 它工作正常。

当它自动启动时,我也无法从终端获取任何日志或任何内容 - 它不会向我打印任何内容到终端。

总的来说,我对 Node.js 和 Linux 还是个新手。Node.js 在 Express + Jade 上运行。

如何确定具体原因?

最佳答案

我设法解决了我的问题,经过一番搜索后我发现了 tail 命令。

我的问题有点难以追踪,因为 Node.js 是一个由自动启动启动的进程,所以当我启动终端并连接到服务器时,进程基本上只是在后台运行,我不会得到任何输出(包括异常消息) ).

无论如何,对我有用的解决方案是:

我输入了

ps aux | grep node //to find PID of node process

然后我去了以下目录

cd /proc/[pid of running node service]/fd

在 fd 目录中,您可以从中获取输出的对象很少,但是如果您想要附加和监听服务器输出(包括未捕获的异常),您需要 1。所以:

tail -f 1

这样我就能够导致网站崩溃并看到输出。

关于javascript - Node.js - 服务器在启动时崩溃,手动启动时不会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29907870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com