>我以"永远开始 app.py"开始我的永远,然后检查"永远列表",应用程序已停止并且不会重新启动。当我启动它"永远启动 --minUptime 1000 --spinSleepTime 1000 app.py"时,它每 .8 秒或更短时间一遍又一遍地重新启动它。如果我永远在外面运行我的应用程序,它工作得很好。我已经重新启动了计算机,发生了同样的事情。知道问题可能是什么吗?
我永远卸载甚至 Node.JS并重新安装,当我尝试永远重新启动时,我遇到了此错误:
SyntaxError: Unexpected token import
at new Script (vm.js:51:7)
at createScript (vm.js:136:10)
at Object.runInThisContext (vm.js:197:10)
at Module._compile (internal/modules/cjs/loader.js:618:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
at Module.load (internal/modules/cjs/loader.js:566:32)
at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
at Function.Module._load (internal/modules/cjs/loader.js:498:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:695:10)
at startup (internal/bootstrap/node.js:201:19)
error: Forever detected script exited with code: 1
更新
当我永远停止 0 停止的进程时,即使它删除了它,它也会给出一个错误,内容如下:
error: Forever cannot find process with id: 0
之后,当我检查永久日志时,我得到:
error: Cannot start forever
error: script C:UsersAaron Mazielog does not exist.
我使用的是 Windows 10 并运行最新版本。(节点.js 9.11.1 和 NPM 5.6.0(。任何帮助将不胜感激。
通过检查日志来修复您的问题。
在终端中执行:
1( forever list
并找到您的应用正在运行
$ forever list
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] UID-HERE /usr/local/bin/node app.js 63123 56557 /home/api/.forever/UID-HERE.log STOPPED
2( forever logs 0
(0 表示列表中[0]
序列号(
或
forever logs 0 -f
(用于连续读取(
3( 读取日志并修复您的问题
我可以猜测,当您使用相同的端口运行许多应用程序时,由于端口冲突,这可能是EADDRINUSE
,因此如果是:
确保列表中没有相同的应用.js ( forever list
(
或
执行:ps -ax | grep node
并查看系统上其他用户可能运行的 Nodejs 应用程序
更新:
由于您正在使用nodejs
模块(forever
(运行python
脚本,请尝试像这样运行它:
forever start -c "python app.py"