一 创建koa2项目
二 放到云服务器@H_502_3@
一 创建koa2项目
为了节省开发成本,本文采用koa-generator脚手架来创建koa2项目@H_502_3@
首先npm安装脚手架 @H_502_3@
$ npm install -g koa-generator
@H_502_3@
@H_502_3@
@H_502_3@
简单介绍下这几个快捷命令 start dev prd 和 test@H_502_3@
start 命令是运行项目@H_502_3@
dev 中的nodemon是修改项目代码后,服务器自动重启,让我们的改动生效@H_502_3@
prd 中的pm2是node进程管理工具(用来保持进程,下文中放云服务器上时会用到)@H_502_3@
我们输入 npm start
就可以看到项目成功运行了@H_502_3@
ps: 在npm中,有四个常用的缩写@H_502_3@
npm start 是 npm run start npm stop 是 npm run stop 的简写 npm test 是 npm run test 的简写 npm restart 是 npm run stop && npm run restart && npm run start的简写
其他自己配的命令都需要 npm run yourCommand
@H_502_3@
省略开发过程@H_502_3@
二 放到云服务器
注:本文以 centos 为例@H_502_3@
推荐yum 源安装(本文省略 yum 源配置,请自行百度或者看他人的博文)@H_502_3@
1 )配置node 和 npm@H_502_3@
首先 打开命令行 输入 ssh root@yourIp
连上你的服务器@H_502_3@
本文推荐用nvm方式安装node@H_502_3@
输入如下安装命令(目前最新版本是0.33.4,最新版本传送门)@H_502_3@
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
然后查看node版本@H_502_3@
nvm ls-remote
@H_502_3@
由于koa2用了aynsc/await语法 推荐安装高版本的node (注:本文安装的是 V 7.8)@H_502_3@
nvm install v7.8.0
@H_502_3@
安装完后查看安装的node版本@H_502_3@
node -v npm -v
第一次安装node nvm会默认选择你安装的node版本也就是 7.8@H_502_3@
如果你想再安装其他版本@H_502_3@
nvm install v x.x.x nvm use v x.x.x nvm alias default v x.x.x
安装完后需要切换到你想要的版本 再将此版本设为默认@H_502_3@
2) 将我们写好的koa2项目全部放到服务器上(除了node_modules文件夹)@H_502_3@
3)云服务切换到你项目所在路径 @H_502_3@
接下来你可以npm run start
测试下你的koa2项目能不能跑起来@H_502_3@
ps:这样还不够,因为退出服务器后node进程就自动关了,项目也就自动关闭了
所以我们需要 pm2 来守护进程@H_502_3@
4)安装pm2@H_502_3@
我们选择全局安装pm2@H_502_3@
npm install pm2 -g
@H_502_3@
安装完成后云服务切换到你项目所在路径 @H_502_3@
然后输入 pm2 start ./bin/www --watch
@H_502_3@
解释下这几个参数@H_502_3@
一般我们都是通过npm start启动应用,其实就是调用node ./bin/www。那么,换成pm2就是 注意,这里用了--watch参数,意味着当你的koa2应用代码发生变化时,pm2会帮你重启服务。
你会看到如下信息@H_502_3@
@H_502_3@
然后输入 pm2 show 0
对应上图中的id = 0@H_502_3@
@H_502_3@
若出现类似上图信息说明启动成功了@H_502_3@
接下来就能随时访问到API接口了@H_502_3@
ps:本文只对pm2简单的介绍,详细使用教程请自行百度@H_502_3@
此外React项目的配置请看 React项目从创建到打包到云服务器指南@H_502_3@
by 潘小闲@H_502_3@