安装koa
1 | npm install koa --save |
安装koa2项目生成器并创建项目
*(当然如果初学者的话可以先自行搭建,不要用下面的插件)1
2npm install koa-generator -g
koa2 nodePractice
process.env
process对象是全局变量,它提供当前node.js的有关信息,以及控制当前node.js的有关进程。因为是全局变量,它对于node应用程序是始终可用的,无需require()。
既然process都是一个对象了,env自然是它的一个属性,这个属性返回包含用户环境信息的对象。在终端输入node后,在输入process.env可以看到打印出来的信息。
- 但是Windows 和mac 电脑上的设置是不一样的,为了可以跨平台的设置和使用环境变量,需要安装cross-env
安装cross-env
1
npm install --save-dev cross-env
可以在 package.json 中配置相关的端口和环境(port 3001 环境:local)
1 | "scripts": { |
通过scp相关命令将本地项目传入服务器相关目录
1 | scp -r /Users/weiwang/nodepractice/* root@服务器ip:/root/nodeProject |
但是这样有一个弊端,无法筛选不想上传的文件夹
通过下列方式重新上传项目: ( –exclude= 剔除node_modules目录 ,这个后边一定要跟上项目路径)
1 | rsync -avP --exclude=node_modules/ 项目本地地址 root@服务器ip:/root/node |
启动项目
1 | npm run prd |
配置nginx 反向代理
正常来说 nginx下就一个配置文件,nginx.conf , 如果所以的东西都放在这里管理起来不方便,我们可以在 conf.d 目录下进行创建配置文件 node.conf,然后在nginx.conf 中的http 块中加一句话就可以了:1
include /etc/nginx/conf.d/*.conf;
node.conf 文件:
1 | server { |
reload nginx 服务器
1 | nginx -s reload |
- 这里边有一个坑:就是另起的一个配置文件一定要先配置根路径 / 要不配置是不起作用的
最后 就可以通过访问自己域名下的端口进行相关api 测试了
附pm2命令教程:pm2