0%

4.CentOS+Nginx+Mongodb+Node之Node篇

本文是构建CentOS+Nginx+Mongodb+Node之Node篇知识的整理。

0.参考

1.n/nvm

  • n 其实是一个 npm 全局的开源包 ,是依赖 npm 来全局安装、使用的,比较轻巧,n 是 node 里面的一个模块,电脑如果没有安装node 或者 npm,n就无法使用
  • nvm 全称 Node Version Manager,nvm 是一个独立软件包,相比 n 会复杂点,它是通过 shell 脚本实现的。

1.1安装nvm

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