我从以下链接下载了永久模块
https://github.com/nodejitsu/forever
我解压缩了zip文件并将其放在node_modules文件夹中.并从我的命令提示符进入节点js路径并给出
永远filename.js按照说明.但我收到如下错误
C:\Users\290495\Desktop\newnode\Manoj\Node\nodejs>forever testing.js
'forever' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
不知道我在哪里做错了.Anyhelp将非常感激
现在我运行我的nodejs应用程序为npm start.我想在后台运行它.我找到forever了这个包,但不知道我怎么能运行我通常运行的应用程序npm start.那我怎么能用它来运行呢forever?
我遵循这个SO,但得到这个错误:
ENVIRONMENT=production 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 for at least 1000ms
info: Forever processing file: app.js
Run Code Online (Sandbox Code Playgroud)
除此之外还有其他更好的方法在后台运行nodejs吗?
我正在使用永远的js来保持我的节点服务器在AWS EC2上全天候运行.
我用这个命令
forever start index.js
Run Code Online (Sandbox Code Playgroud)
但是,我注意到有一段时间它会随机停止进程并且我的网站出现故障.我必须手动ssh到我的服务器再次运行它:
forever restartall
Run Code Online (Sandbox Code Playgroud)
然后它会备份.有没有办法我可以定义超时,假设服务器/网站在5秒内没有响应200,然后自动重启所有永久进程?
我是新手,如果有人能为我的案例一步一步地举例,那就太棒了.
我发现永远可以永远运行nodejs服务器.是永远支持这个feautre?
-- If the nodejs script is modified changed, the server shld restarted automatically.
Run Code Online (Sandbox Code Playgroud)
如何永久使用此功能?还是我需要别的东西?
我目前正在使用永远在我们的开发环境中运行我的node.js应用程序.我目前正在努力的是如何在使用"forever start"时传递node.js参数
这是一个我需要将数字和日期传递给节点的示例.它不起作用所以任何帮助将不胜感激.
forever -c 'node 8010 "2014-11-11 12:00:00"' start app.js
Run Code Online (Sandbox Code Playgroud) 当在windows(child_process.spawn)上的nodejs中生成一个新子节点时,它总是会打开一个空白控制台窗口,该窗口在子进程结束之前保持打开状态.
有办法避免这种情况吗?
即我们希望使用我们的应用程序作为后台服务forever.然而,它不是很背景,因为它一直打开和关闭空白的控制台窗口......
编辑:使子应用程序以"安静"模式运行不是一个选项,因为正在生成的部分进程是wmic.
使用forever.js时,我无法调试node.js服务器.这不可能吗?
Exampel: forever start --debug server.js
Run Code Online (Sandbox Code Playgroud)
1)启动server.js ok,但我无法使用node-inspector进行调试.
2)forever.js as:forever start server.js
不重启服务器 - 这是永远的核心服务吗?
我正在使用mac.
感谢和问候
正在处理2个nodejs脚本forever.系统永远使用v0.11.1和节点v0.10.29
# forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] D34J userdown app/main.js 7441 10950 /root/.forever/D34J.log 0:2:31:45.572
data: [1] P0BX userdown app/main.js 11242 11261 /root/.forever/P0BX.log 0:2:20:22.157
# forever logs 0
error: undefined
# forever logs 1
error: undefined
Run Code Online (Sandbox Code Playgroud)
问题:为什么forever缺少创建的日志文件?重新启动2个进程仍然不会创建任何日志文件...
该目录/root/.forever也不显示日志文件!
# ls -la /root/.forever
total 20
drwxr-xr-x 4 root root 4096 Jul 4 11:37 .
drwx------ 8 root root 4096 Jul 10 13:24 ..
-rw-r--r-- …Run Code Online (Sandbox Code Playgroud) 我有一个简单的节点服务器:
//server.js
import express from 'express';
import React from 'react';
...
Run Code Online (Sandbox Code Playgroud)
当我尝试使用Forever运行时:
forever start -c "babel-node --experimental" server.js
,它因使用而错误 import
/Applications/MAMP/htdocs/React/ReactBoilerplates/koba04/app/server.js:1
(function (exports, require, module, __filename, __dirname) { import express
^^^^^^
SyntaxError: Unexpected reserved word
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
error: Forever detected script exited with code: 8
Run Code Online (Sandbox Code Playgroud)
我也曾尝试PM2和nodemon,我得到同样的错误那里.对于pm2,我遵循了这个问题https://github.com/Unitech/PM2/issues/1167,但它也没有用.我在这做错了什么?
我很难理解nodejs中永远存在的东西.
有人可以用最简单的方式解释我能理解的东西,以及它的目的是什么