基於Node的Koa2項目從建立到打包到雲服務器指南

一 建立koa2項目
二 放到雲服務器node

一 建立koa2項目

爲了節省開發成本,本文采用koa-generator腳手架來建立koa2項目git

首先npm安裝腳手架 github

$ npm install -g koa-generatornpm

clipboard.png

這是腳手架自動生成的目錄json

打開package.json文件能夠看到segmentfault

clipboard.png

簡單介紹下這幾個快捷命令 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會幫你重啓服務。

你會看到以下信息

clipboard.png

而後輸入 pm2 show 0對應上圖中的id = 0

clipboard.png

若出現相似上圖信息說明啓動成功了

接下來就能隨時訪問到API接口了

ps:本文只對pm2簡單的介紹,詳細使用教程請自行百度


此外React項目的配置請看 React項目從建立到打包到雲服務器指南

by 潘小閒

相關文章
相關標籤/搜索