■ 河北科技師范學院 趙學作 秦皇島市睿訊網(wǎng)絡科技有限公司 趙少農(nóng)
Node.js作為一個新興的前端框架,后臺語言,它讓JavaScript成 為與PHP、Python、Perl、Ruby等服務端語言平起平坐的腳本語言。
LNMP代表的就是Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務器架構(gòu),在LNMP環(huán)境中,我們很輕松地就可以安裝并運行Node.js。
在安裝前先在終端執(zhí)行命令:
#screen-S lnmp
如果提示找不到命令就yum安裝screen:
#yum install screen
然后就可以安裝LNMP了:
#cd /usr/local/
編者按:Node.js能快速地構(gòu)建起Web服務器,并可以與前端AJAX配合,以前后端分離的方式完成網(wǎng)站的功能,本文就來介紹一下Node.js如何安裝和調(diào)試。src
圖1 安裝具體程序
#wget-c http://soft.vpser.net/lnmp/lnmp1.5bet
a.tar.gz && tar zxf lnmp1
.5beta.tar.gz && cd lnmp1
.5 &&./install.sh lnmp
這個安裝過程雖然時間很長,但按照一步一步的提示完全可以輕松完成。
圖2 創(chuàng)建服務程序
如圖1所示,安裝完成后,就可以用以下命令查看版本來驗證是否安裝成功。
#node -v
#npm -v
可以根據(jù)需要再安裝一些Node.js的常用模塊:
#npm install nodemailer
#郵件發(fā)送模塊
#npm install mysql
#mysql數(shù)據(jù)庫驅(qū)動模塊
#npm install redis
#內(nèi)存數(shù)據(jù)庫模塊
具體內(nèi)容如圖2所示。
圖3 頁面生成程序
#npm install forever -g
# cd /etc/init.d/
#vi forever.sh
在新建的文foreve r.sh中輸入以下內(nèi)容:
#!/bin/sh
#下面是要啟動服務的命令,同service forever start *.js
/root/node-v10.13.0-linux-x64/bin/forever start /home/wwwroot/nodejs.qhdedu.com /server/server.js
然后再把此腳本設置成服務。
#chmod+x forever.sh
#chkconfig--add forever.sh
#cd/home/wwwroot/nodejs.qhdedu.com
#vi index.html
index.html頁面內(nèi)容,如圖3所示。
在Nginx中建立一 個nodejs.qhdedu.com站點,在其對應的nodejs.qhdedu.com.conf配置文件中,要有以下設置:
listen 80; #偵聽80端口
…………
location /server{
proxy_pass http://127.0.0.1:8
536; #反向代理
}
…………
重新啟動系統(tǒng)后,可用http://nodejs.qhdedu.com 訪問該網(wǎng)站,當然若用http://nodejs.qhdedu.com:8536這個帶端口號的地址訪問會報錯,因為Noejs創(chuàng)建的Web服務器工作于127.0.0.1,一般用來在后端處理前端提交的AJAX。若想用http://nodejs.qhdedu.com:8536直接訪問,請在server.js及nodejs.qhdedu.com.conf中 把127.0.0.1換成其外網(wǎng)地址即可。