本文是构建CentOS+Nginx+Mongodb+Node之Node篇知识的整理。
0.参考
- alipy_258-简书:https://www.jianshu.com/p/e30bc6b8770f?from=timeline&isappinstalled=0;
- https://www.cnblogs.com/654321cc/p/9261236.html;
1.n/nvm
- n 其实是一个 npm 全局的开源包 ,是依赖 npm 来全局安装、使用的,比较轻巧,n 是 node 里面的一个模块,电脑如果没有安装node 或者 npm,n就无法使用
- nvm 全称 Node Version Manager,nvm 是一个独立软件包,相比 n 会复杂点,它是通过 shell 脚本实现的。
1.1安装nvm
- 1.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
- 坑1:
- sudo vi /etc/hosts
- 199.232.68.133 raw.githubusercontent.com
- 坑1:
- 2.source ~/.bashrc
- 3.nvm install –lts
2.pm2
pm2 是为 Node.js 线上应用设计的进程管理器
npm install pm2 -g
ln -s (pm2的安装路径) /usr/local/bin/
pm2 list (看是否显示进程,如果是则显示表示安装成功)
3.部署到nginx上面
在/etc/nginx/conf.d/default.conf 修改一部分,增加一部分
server {
listen 80;
server_name ip地址;
location / {
proxy_pass http://ip地址:3000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_redirect off;
}
}
4.koa
- koa1 使用generator
- koa2 使用async/await