各位大神,我想把项目部署到正式使用的环境上面,看了下forever,我先在本机测试:
我已经安装好了forever:
npm install -g forever
然后我运行forever -help也都正常,我切换到我的项目目录下直接 node app是可以启动项目的,但是我用forever就不行:
forever start --minUptime 100 --spinSleep 100 -l xxx.log -a app.js
上面是我的启动命令,启动之后显示的信息:
info: No forever processes running
是不是我用的forever版本太新还是怎么了,我看到论坛和别的网站的介绍使用,都不行,难道是要修改程式代码吗?
我的系统是:win7的,NodeJS:10.8
我是切到我想买的目录下运行forever的命令:
forever start --minUptime 100 --spinSleepTime 100 -l xxx.log -a app.js
结果显示的信息是:
info: Forever processing file: app.js
然后我再浏览器中输入地址却什么都没有,日志里面的错误信息是:
events.js:72
throw er; // Unhandled ‘error’ event
^
Error: spawn ENOENT
at errnoException (child_process.js:980:11)
at Process.ChildProcess._handle.onexit (child_process.js:771:34)
我想买中使用express,可是我直接node app却没有任何错误信息,请问是怎么回事?
我也试了这个:
D:\GitHub\xxx>forever start app.js
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up f
or at least 1000ms
info: Forever processing file: app.js
D:\GitHub\xxx>
然后浏览器中打不开,
是不是大家使用forever都很顺畅啊?
你在win7中是不是项目放在C盘中有权限问题导致的?
另外值得注意的是forever在win7中安装v0.84+的时候会有问题的,你可以安装个v0.83版本试下 npm install forever=0.8.3
forever不是很成熟, 在生产环境ubuntu下,我使用node-foreman + cluster。
@ym1623我项目是在D盘的,forever是安装的全局的,在C 盘
有没有可以类似forever的工具使用啊?我看了一个nssm的,但是是透过服务的方式使用,而且资料也是很少,
@xiuxu123 你的forever版本是多少?
@ym1623 0.10.8,难道是我的版本太新了,回去后才能测试下你说的0.8.3,公司无法测试
@xiuxu123 呵呵,,也许是…
@ym1623 0.8.3安装不上,太旧了,可是现在最新的是0.10.8,上面的介绍的使用方法还是以前的,不知道是不是这个是用起来有不一样的地方?
forever start -a -l forever.log -o out.log -e err.log app.js
我的命令和16#一样 一般偷懒的时候直接使用forever start -a -l forever.log app.js 这样
然后通过tail -f ~/.forever/forever.log来查看