Articles of 永远

如何设置环境variables来永久运行meteorjs

你如何设置环境variables来永远运行meteorjs? 如果我做出口并永远运行,像这样 export PORT=80 MONGO_URL=mongodb://localhost:3002/appname sudo forever -f start bundle/main.js 永远不会运行与节点meteorjs捆绑: /Users/../bundle/server/server.js:166 throw new Error("MONGO_URL must be set in environment"); ^ Error: MONGO_URL must be set in environment at run (/Users/../bundle/server/server.js:166:11) at Object.<anonymous> (/Users/../bundle/server/server.js:331:1) at Module._compile (module.js:456:26) 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 Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/../bundle/main.js:1:63) […]

使用Node.js Express托pipe多个网站

我在使用不同的域configuration两个不同的Node.js应用程序时遇到了问题。 有两个目录 "/abc/" -> express-admin setup (backend) -> admin.abc.com 和 "/xyz/" -> express setup (frontend) -> abc.com 我需要admin.abc.com指向expressionpipe理员设置和abc.com来expression设置。 我已经安装了vhost,并且该站点都监听端口80。 已添加 app.use(vhost('abc.com', app)); // xyz/app.js file app.use(vhost('admin.abc.com', app)); // abc/app.js file 我的问题: 永远安装,每当我启动这两个应用程序,第二个总是停下来。 我尝试使用不同的端口的两个应用程序,但仍然有相同的错误。 他们单独运行没有问题。 我认为我的设置对于域名转发来说太复杂了。 有更好的build议吗? 可能是我有一个主要的app.js文件,我可以用它来路由域到他们各自的应用程序,而不使用每个应用程序的app.js。

Forever:安装两个节点版本,指定要运行的节点版本

我需要2个版本的NodeJS来运行两个不同的应用程序。 一个版本在默认path中可用,所以我可以通过调用node来运行它。 另一个版本安装在~/node-v10/bin/node 。 当我forever start app.js ,它会从第一个版本开始。 一世 如何用第二个节点版本启动永远脚本? Forever似乎没有configuration来允许我指定节点path。 我试过这个,但是不起作用。 永远仍然从旧版本开始: NODE_PATH=~/node-v10/bin/node forever start app.js

错误:EBADF,当使用nohup永远运行节点时,坏的文件描述符

我有一个node.js的问题,运行一个小型的Web服务器,从文件系统提供文件。 当用node server.js启动它时,它就像一个魅力,但是当用nohup或永远启动它时,node.js找不到这些文件。

“永远”的日志文件是否包含STDOUT和STDERR内容?

我正在运行一个进程永远 ,但是我很困惑使用-l , -o和-e选项。 从文档: -l LOGFILE Logs the forever output to LOGFILE -o OUTFILE Logs stdout from child script to OUTFILE -e ERRFILE Logs stderr from child script to ERRFILE 有人可以确认输出到LOGFILE (-l)包含stdout和stderr以及永远的消息(例如“永远退缩”)。 如果是这样,我正确地认为-o和-e在那里只有你想发送你的stdout / stderr到不同的位置; 如果你想在一个日志文件中的一切-l是唯一的选项,你需要指定?

永远或领域 – 它们哪个更适合node.js连续工作

我希望我的节点应用程序不断运行。 我敢肯定,应用程序的工作过程中可能会出现一些崩溃。 现在我可以看到3种使应用程序连续工作的方法: 永远启动我的应用程序,所以当应用程序崩溃永远会自动重新启动 使用域模块来捕获错误,并在发生“错误”事件时再次启动应用程序 弃用的 process.on('uncaughtException') 问题是:这3种方法哪一种更好用。 在我看来,这个问题没有确切的答案,所以任何意见都是值得欢迎的。 在我看来,第一个更合适,因为节点进程内存消耗不会随着时间而增长 – 每次节点进程崩溃永远开始另一个。

在永远的JSconfiguration文件中指定日志选项

github的forever.js自述状态 除了永远传递脚本的path(以及上面描述的附带选项)之外,您还可以永远传递包含这些选项的JSON文件的path。 例如,考虑具有以下文件结构的应用程序: 在以下示例中,设置了选项uid , append , watch , script和sourceDir 。 所有这些都是forever命令的参数的长版本(短版本是-a , -w , -s )。 我的问题是:一些选项forever不会有一个长版本,例如-m , -l , -e , -o 。 我如何在我的jsonconfiguration文件中提供这些选项? 我已经尝试添加值,如"l"和"log" ,但这并没有达到预期的效果。

nodejs:永远没有响应

所以我知道,这不是最聪明的想法,但我更新nodejs到“0.10”版本,而服务器仍然永远运行。 现在当我尝试input时 $ forever list 要么 $ forever stopall 要么 $ forever restartall 它什么都不做。 无论如何 – $ forever –help 仍然显示帮助菜单,但所有操作都不起作用。 而我的nodejs服务器仍然在响应! 有什么方法可以用火永远杀死吗?

当服务器closures/崩溃时,节点JS自动重启所有的永久JS进程

我正在使用永久的js让我的节点服务器在AWS EC2上24/7全天候运行。 我使用这个命令 forever start index.js 但是,我注意到有一段时间它随机停止了这个过程,我的网站就停止了。 我必须手动ssh到我的服务器再次运行它通过做: forever restartall 然后它进行备份。 有什么办法可以定义一个超时,可以说,如果服务器/网站在5秒内没有响应200,然后自动重新启动所有永久进程? 我是新来的,如果有人可以给我一步一步的例子,这将是非常棒的。

Node.js永远不会创build日志文件

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 问题:为什么forever缺less创build的日志文件? 重新启动2个进程仍然不会创build任何日志文件… 目录/root/.forever也不会显示日志文件! # ls -la /root/.forever total […]