Tag: 永远

nodejs forever:如何运行我的npm应用程序

现在我npm start我的nodejs应用程序作为npm start 。 我想在后台运行它。 我发现forever包这个,但不知道我怎么可以运行一个应用程序,我通常运行npm start 。 那么我怎么能forever运行它? 我遵循这个,但得到这个错误: 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 除此之外有没有其他更好的方式来在后台运行nodejs?

错误:重新启动脚本,因为.git / FETCH_HEAD已更改

我通过监视文件永远重新启动node.js服务器。 每隔几分钟我会收到一条消息: error: restarting script because .git/FETCH_HEAD changed了重新启动我的服务器。 如何避免? 它将在文件更改时重新启动,而不是git head change。 看脚本: HOME=/root forever \ –pidFile $PIDFILE \ -a \ -l $LOGFILE \ –minUptime $MIN_UPTIME \ –spinSleepTime $SPIN_SLEEP_TIME \ –watch \ –watchDirectory=$APPLICATION_PATH \ start $APPLICATION_PATH$APPLICATION_SCRIPT 2>&1 > /dev/null & RETVAL=$? log_end_msg $RETVAL

永远与巴贝尔节点的错误

我有一个简单的节点服务器: //server.js import express from 'express'; import React from 'react'; … 当我尝试运行这个使用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 […]

OSX为节点的永久处理启动了plist

我正在尝试为我的节点服务器编写launchd.plist文件。 我永远使用运行我的节点服务器。 我希望服务器在启动时启动。 我也想等待蒙古人启动plist首先运行。 我用自制软件安装了mongobb,已经有了launchd.plist。 我已经执行了以下内容: $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist plong for mongodb是: <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>homebrew.mxcl.mongodb</string> <key>ProgramArguments</key> <array> <string>/usr/local/opt/mongodb/mongod</string> <string>run</string> <string>–config</string> <string>/usr/local/etc/mongod.conf</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <false/> <key>WorkingDirectory</key> <string>/usr/local</string> <key>StandardErrorPath</key> <string>/usr/local/var/log/mongodb/output.log</string> <key>StandardOutPath</key> <string>/usr/local/var/log/mongodb/output.log</string> <key>HardResourceLimits</key> <dict> <key>NumberOfFiles</key> <integer>1024</integer> </dict> <key>SoftResourceLimits</key> <dict> <key>NumberOfFiles</key> <integer>1024</integer> </dict> </dict> </plist> 如果我closures了电脑,并重新启动mongodb应该启动。 […]

在永久docker容器中开始节点的错误

我有一个问题,永远在docker集装箱开始节点,如果我手动启动工程,而不是相同的命令在Dockerfile中,当生成和启动容器,退出。 该命令在bash中工作: docker run -it container_name bash forever start -c 'node –harmony' /my/path/app.js 我试图把命令放入Dockerfile,但容器不启动 CMD forever start -c 'node –harmony' /my/path/app.js

永远的日志和logrotate

我永远使用启动我的nodeJs服务器,我select日志文件: 永远-l /home/api/log/api_output.log启动server.js 我使用logrotate每天移动日志文件(比如build议这里: NodeJS / Forever归档日志 ),有一天我的目录是这样的: -rw-r – r– 1 root root 0 avril 18 12:00 api_output.log -rw-r – r – 1 root root 95492 avril 18 12:01 api_output.log-20140418 所以,轮换正在工作,但日志消息现在写入api_output.log-20140418,而不是api_output.log 也许有人可以帮助我?

如何运行pm2以便其他服务器用户能够访问该进程?

当我用pm2启动我的Nodejs应用程序时,其他服务器用户无法访问该进程。 即使我从一个自定义目录启动pm2(不是当前用户的~/ ,pm2默认使用的是什么): HOME=/var/www pm2 start app.js 任何用户都可以访问目录 (与~/比较),但其他服务器用户仍然无法访问该进程。 当其他服务器用户做pm2 list ,显示他有0个进程正在运行 – 但有(由另一个用户启动)。 而当其他用户尝试HOME=/var/www pm2 list ,CLI会抛出一个错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: connect EACCES at errnoException (net.js:905:11) at Object.afterConnect [as oncomplete] (net.js:896:19) 所以我想知道如何确保用户能够访问其他服务器用户运行的pm2进程? 还是应该有不同的接近? 我想知道为什么每个服务器用户能够使git pull从Git存储库部署最新的源代码,但不能重新启动pm2过程之后? 只有启动pm2进程的用户才能重新启动它…奇怪。

Node.js参数永远使用

我目前正在使用永远在我们的开发环境中运行我的node.js应用程序。 我目前正在努力的是如何通过node.js参数使用“永远开始” 这里是一个例子,我需要传递一个数字和一个date到节点。 这不工作,所以任何帮助,将不胜感激。 forever -c 'node 8010 "2014-11-11 12:00:00"' start app.js

在nodejs中使用永久模块的窗口

我从下面的链接永远下载模块 https://github.com/nodejitsu/forever 我解压缩zip文件并将其放在我的node_modules文件夹中。 并从我的命令提示符进入节点的jspath,并给了 永远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. 不知道我在哪里错了.Anyhelp将非常感激

nodejs“永远”只是没有做任何事情

我正在尝试在Amazon EC2实例上永久使用我的nodejs应用程序。 我安装了nodejs npm,然后运行sudo npm install forever -g 。 安装没有返回任何错误,所以我继续尝试运行我的应用程序使用forever start server.js ,但它不会做任何事情 – 没有输出什么,所以,甚至没有错误。 我也forever –help试着 – 帮助,只是forever ,但没有一个给我任何回应… 当定期运行我的应用程序使用nodejs – nodejs init.js然后它按预期工作,但我需要让它forever运行,所以它不会closures时,我断开服务器。 编辑: 由于我遇到的唯一问题是,当我closuresterminal会话到我的EC2服务器时,nodejs正在closures,我使用linux nohup命令解决了这个问题: nohup sudo nodejs server.js & 即使在closuresterminal窗口之后,这仍然使nodejs在subprocess中运行。 感谢您的帮助! 🙂