导语:本篇讲解如何配置node开发环境,让你的node代码能够正常的在网页中运行。
想要了解更多关于node的内容,请访问:css
nodejs官网node
本次安装介绍两个版本的安装方法,一个是源码安装,另外一个是已编译版本安装,linux
cd /home/downloads wget https://nodejs.org/dist/v10.16.0/node-v10.16.0.tar.gz
tar xzvf node-v10.16.0.tar.gz cd node-v10.16.0
sudo yum install gcc gcc-c++
./configure make sudo make install
大概须要半个小时时间,编译完成查看版本号。nginx
node --version
若是有显示版本号,说明安装成功。c++
cd /home/downloads wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz
tar -xvf node-v10.16.0-linux-x64.tar.xz mv node-v10.16.0-linux-x64 /home/soft/node10
这样就能够全局使用了。npm
ln -s /home/soft/node10/bin/npm /usr/local/bin/ ln -s /home/soft/node10/bin/node /usr/local/bin/
node -v npm -v
npm install pm2 -g
ln -s /home/soft/node10/bin/pm2 /usr/local/bin/pm2
启动:pm2 start app_name|app_id
中止:pm2 stop app_name|app_id
删除:pm2 delete app_name|app_id
重启:pm2 restart app_name|app_id
中止全部:pm2 stop all
查看全部的进程:pm2 list
查看全部的进程状态:pm2 status
查看某一个进程的信息:pm2 describe app_name|app_id
centos
vi /etc/nginx/vhost/node.conf
在里面输入:api
server { listen 80; # 监听端口 server_name node.example.org; # 访问域名 access_log /var/www/node/access.log; # 成功日志 error_log /var/www/node/error.log; # 错误日志 location / { proxy_pass http://127.0.0.1:3000; } # 静态文件图片规则 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } # 静态文件js、css规则 location ~ .*\.(js|css)?$ { expires 1h; } }
3000
端口。firewall-cmd --add-port=3000/tcp --permanent firewall-cmd --reload
配置完了之后重载重启nginx。服务器
systemctl reload nginx systemctl restart nginx
而后建立一个node文件,访问地址,即可以看到输出结果。app
mkdir /var/www/node
vi /var/www/node/app.js
// 保存为app.js文件 // 引入http模块 const http = require('http'); const port = 3000; const success = { msg: "get_succ", code: 201, data: { list: [ {"id":1,"name": "alun"}, {"id":2,"name": "mark"}, {"id":3,"name": "jean"} ] } } const error = { msg: "get_fail", code: 101, data: { info: 'this request failed,again try!' } } const authy = { msg: "no visited!", code: 403, data: { info: 'not visited!' } } // 创建http服务 const serve = http.createServer((req,res) => { var lawDomainList = "http://localhost:9925"; res.setHeader('Content-Type', 'text/plain;charset=utf8'); res.setHeader("Access-Control-Allow-Origin",lawDomainList); if (req.url == '/api') { res.end(JSON.stringify(success)); } else { res.end(JSON.stringify(error)); } res.end(authy); }) // 监听端口 serve.listen(port,function(){ console.log('serve is running on port 3000!'); })
启动node程序,pm2 start app.js
。
在本地hosts文件增长解析记录,这里的ip就是你远程服务器的ip地址了。
192.168.1.123 node.example.org
打开游览器,输入http://node.example.org
就能够看到以前编辑的站点的node文件内容了。