node.js應(yīng)用后臺(tái)守護(hù)進(jìn)程管理器Forever安裝和使用實(shí)例
我們不可能直接通過(guò)node命令來(lái)管理遠(yuǎn)程站點(diǎn),這樣無(wú)法保證網(wǎng)站的可持續(xù)運(yùn)行。我們用Forever來(lái)解決這個(gè)問(wèn)題,它可以將NodeJS應(yīng)用以后臺(tái)守護(hù)進(jìn)程的方式運(yùn)行,我們還可以將NodeJS應(yīng)用設(shè)成隨系統(tǒng)啟動(dòng)而自動(dòng)運(yùn)行。
首先,安裝Forever:
npm install forever -gd
這樣Forever就安裝好了,我們可以直接運(yùn)行Forever命令:
forever --help
forever start app.js
forever stop app.js
上面命令先查看Forever幫助文件,然后運(yùn)行app.js,然后停止app.js。我們要讓Forever自動(dòng)運(yùn)行,先在/etc/init.d目錄創(chuàng)建一個(gè)文件node,內(nèi)容如下:
#!/bin/bash
#
# node Start up node server daemon
#
# chkconfig: 345 85 15
# description: Forever for Node.js
#
PATH=/home/node/0.8.9/bin
DEAMON=/home/ftp/1520/weizt-20120918-tKx/weizt.com/app.js
LOG=/home/hosts_log
PID=/tmp/forever.pid
case "$1" in
start)
forever start -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON
stop)
forever stop --pidFile $PID $DEAMON
stopall)
forever stopall --pidFile $PID
restartall)
forever restartall --pidFile $PID
reload|restart)
forever restart -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON
list)
forever list
*)
echo "Usage: /etc.init.d/node {start|stop|restart|reload|stopall|restartall|list}"
exit 1
esac
exit 0
以上代碼是我在本地虛擬機(jī)的配置,根據(jù)實(shí)際情況修改相關(guān)參數(shù),主要是DEAMON的路徑參數(shù),賦予該文件可執(zhí)行權(quán)限,并運(yùn)行chkconfig添加自動(dòng)運(yùn)行:
chmod 755 /etc/init.d/node
chkconfig /etc/init.d/node on
reboot重啟系統(tǒng),通過(guò)瀏覽器進(jìn)入網(wǎng)站可發(fā)現(xiàn),該NodeJS已經(jīng)可自動(dòng)運(yùn)行了,剩下的工作,就是好好研究NodeJS、Express和AngularJS,做一個(gè)真正屬于自己的應(yīng)用!
- 跟我學(xué)Nodejs(一)--- Node.js簡(jiǎn)介及安裝開(kāi)發(fā)環(huán)境
- Node.js(安裝,啟動(dòng),測(cè)試)
- 卸載安裝Node.js與npm過(guò)程詳解
- Node.js安裝教程和NPM包管理器使用詳解
- Node.js入門(mén)教程:在windows和Linux上安裝配置Node.js圖文教程
- 在Windows上安裝Node.js模塊的方法
- Node.js 學(xué)習(xí)筆記之簡(jiǎn)介、安裝及配置
- node.js使用npm 安裝插件時(shí)提示install Error: ENOENT報(bào)錯(cuò)的解決方法
- Mac/Windows下如何安裝Node.js
- Centos6.8下Node.js安裝教程
相關(guān)文章
node.js實(shí)現(xiàn)端口轉(zhuǎn)發(fā)
這篇文章主要為大家詳細(xì)介紹了node.js實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的關(guān)鍵代碼,感興趣的小伙伴們可以參考一下2016-04-04
Node.JS獲取GET,POST數(shù)據(jù)之queryString模塊使用方法詳解
本文將詳細(xì)介紹nodeJS中的queryString模塊使用方法,包括Node.JS獲取GET,POST數(shù)據(jù)的方法,需要的朋友可以參考下2020-02-02
在nodeJs中如何修改json文件中的數(shù)據(jù)
這篇文章主要介紹了在nodeJs中如何修改json文件中的數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
Node.js使用Streams來(lái)處理文件讀寫(xiě)操作的示例代碼
在Node.js中,Streams 提供了一種高效的方式來(lái)處理文件的讀寫(xiě)操作,特別是對(duì)于大文件或數(shù)據(jù)流,Streams 允許你以流的方式讀寫(xiě)數(shù)據(jù),這意味著數(shù)據(jù)可以分塊處理,本文介紹了在Node.js中如何使用Streams來(lái)處理文件讀寫(xiě)操作,需要的朋友可以參考下2024-09-09
node.js中的fs.exists方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.exists方法使用說(shuō)明,本文介紹了fs.exists方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12

