一 建立koa2項目
二 放到雲服務器node
爲了節省開發成本,本文采用koa-generator腳手架來建立koa2項目git
首先npm安裝腳手架 github
$ npm install -g koa-generator
npm
這是腳手架自動生成的目錄json
打開package.json文件能夠看到segmentfault
簡單介紹下這幾個快捷命令 start dev prd 和 testcentos
start 命令是運行項目bash
dev 中的nodemon是修改項目代碼後,服務器自動重啓,讓咱們的改動生效服務器
prd 中的pm2是node進程管理工具(用來保持進程,下文中放雲服務器上時會用到)koa
test 天然是代碼測試配置
咱們輸入 npm start
就能夠看到項目成功運行了
本文暫時不分析koa腳手架目錄和配置文件
ps: 在npm中,有四個經常使用的縮寫
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
省略開發過程
注:本文以 centos 爲例
推薦yum 源安裝(本文省略 yum 源配置,請自行百度或者看他人的博文)
1 )配置node 和 npm
首先 打開命令行 輸入 ssh root@yourIp
連上你的服務器
本文推薦用nvm方式安裝node
輸入以下安裝命令(目前最新版本是0.33.4,最新版本傳送門)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
而後查看node版本
nvm ls-remote
因爲koa2用了aynsc/await語法 推薦安裝高版本的node (注:本文安裝的是 V 7.8)
nvm install v7.8.0
安裝完後查看安裝的node版本
node -v npm -v
第一次安裝node nvm會默認選擇你安裝的node版本也就是 7.8
若是你想再安裝其餘版本
nvm install v x.x.x nvm use v x.x.x nvm alias default v x.x.x
安裝完後須要切換到你想要的版本 再將此版本設爲默認
2) 將咱們寫好的koa2項目所有放到服務器上(除了node_modules文件夾)
3)雲服務切換到你項目所在路徑
npm install
安裝相關依賴文件
接下來你能夠npm run start
測試下你的koa2項目能不能跑起來
ps:這樣還不夠,由於退出服務器後node進程就自動關了,項目也就自動關閉了
因此咱們須要 pm2 來守護進程
4)安裝pm2
咱們選擇全局安裝pm2
npm install pm2 -g
安裝完成後雲服務切換到你項目所在路徑
而後輸入 pm2 start ./bin/www --watch
解釋下這幾個參數
通常咱們都是經過npm start啓動應用,其實就是調用node ./bin/www。那麼,換成pm2就是 注意,這裏用了--watch參數,意味着當你的koa2應用代碼發生變化時,pm2會幫你重啓服務。
你會看到以下信息
而後輸入 pm2 show 0
對應上圖中的id = 0
若出現相似上圖信息說明啓動成功了
接下來就能隨時訪問到API接口了
ps:本文只對pm2簡單的介紹,詳細使用教程請自行百度
此外React項目的配置請看 React項目從建立到打包到雲服務器指南
by 潘小閒