nodejs + nodemon + 永远给我一个错误
Posted
技术标签:
【中文标题】nodejs + nodemon + 永远给我一个错误【英文标题】:nodejs + nodemon + forever give me an error 【发布时间】:2013-09-19 03:51:11 【问题描述】:我刚刚在全球范围内永久安装 (-g)。在此之前,我曾经使用
$ npm start
现在永久安装后,我尝试午餐节点应用程序
$ NODE_ENV=development forever nodemon server.js
但我收到此错误
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
error: Cannot start forever
error: script /path/to/app/nodemon does not exist.
也一样
$ NODE_ENV=development forever nodemon server.js
有什么想法吗?
【问题讨论】:
【参考方案1】:您在输出中收到的错误:
错误:脚本 /path/to/app/nodemon 不存在。
forever 似乎在当前工作目录中寻找 nodemon,但找不到它,因为它在那里不存在。尝试在启动nodemon时提供绝对路径,可以通过which nodemon
找到。
forever start /usr/local/bin/nodemon server.js
请注意,start
标志是将应用程序置于守护程序模式的原因。
【讨论】:
好的,我刚吃过午饭:sudo npm install nodemon -g 它完成了安装过程。之后有同样的错误:( /usr/local/bin/nodemon 尝试使用forever /usr/local/bin/nodemon server.js
之类的内容启动。如果这不起作用,请尝试将start
作为标志放在forever
之后。
好的,现在我没有收到任何错误。谢啦!但是如果我关闭终端,该应用程序将不再工作......它不应该“永远”运行吗?
实际上,您使用的是start
标志吗?需要以守护程序模式启动应用程序,这将在您的终端关闭时保持在线状态。然后使用forever list
查看。【参考方案2】:
试试这个
NODE_ENV=development forever start -c nodemon server.js
-c 用于执行命令,永远向您发送该错误,因为它正在寻找一个名为 nodeamon 的应用程序,但您的应用程序是 server.js
【讨论】:
以上是关于nodejs + nodemon + 永远给我一个错误的主要内容,如果未能解决你的问题,请参考以下文章