Node.js的安装与调试
2019-04-03河北科技师范学院赵学作秦皇岛市睿讯网络科技有限公司赵少农
■ 河北科技师范学院 赵学作 秦皇岛市睿讯网络科技有限公司 赵少农
Node.js作为一个新兴的前端框架,后台语言,它让JavaScript成 为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。
LNMP代表的就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,在LNMP环境中,我们很轻松地就可以安装并运行Node.js。
在CentOs7服务器系统中安装LNMP
在安装前先在终端执行命令:
#screen-S lnmp
如果提示找不到命令就yum安装screen:
#yum install screen
然后就可以安装LNMP了:
#cd /usr/local/
编者按:Node.js能快速地构建起Web服务器,并可以与前端AJAX配合,以前后端分离的方式完成网站的功能,本文就来介绍一下Node.js如何安装和调试。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 创建服务程序
安装Node.js
如图1所示,安装完成后,就可以用以下命令查看版本来验证是否安装成功。
#node -v
#npm -v
可以根据需要再安装一些Node.js的常用模块:
#npm install nodemailer
#邮件发送模块
#npm install mysql
#mysql数据库驱动模块
#npm install redis
#内存数据库模块
在站点内server文件夹中建立server.js来创建服务
具体内容如图2所示。
图3 页面生成程序
安装forever以此启动并持续运行server.js
#npm install forever -g
# cd /etc/init.d/
#vi forever.sh
在新建的文foreve r.sh中输入以下内容:
#!/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
前端页面生成AJAX提交
#cd/home/wwwroot/nodejs.qhdedu.com
#vi index.html
index.html页面内容,如图3所示。
Nginx中设置反向代理
在Nginx中建立一 个nodejs.qhdedu.com站点,在其对应的nodejs.qhdedu.com.conf配置文件中,要有以下设置:
listen 80; #侦听80端口
…………
location /server{
proxy_pass http://127.0.0.1:8
536; #反向代理
}
…………
重新启动系统后,可用http://nodejs.qhdedu.com 访问该网站,当然若用http://nodejs.qhdedu.com:8536这个带端口号的地址访问会报错,因为Noejs创建的Web服务器工作于127.0.0.1,一般用来在后端处理前端提交的AJAX。若想用http://nodejs.qhdedu.com:8536直接访问,请在server.js及nodejs.qhdedu.com.conf中 把127.0.0.1换成其外网地址即可。