用egg.js寫了一些接口,要上傳測試服務器測試,還不會egg.js可以看看官方api :https://eggjs.org。
說一下部署上傳服務器的流程。
1.首先先把egg項目文件夾中除了node_modules的文件放到服務器的某個目錄下
2.然後確保nginx服務器上安裝了mysql,node
如果沒安裝node,
可以去 https://nodejs.org/en/download/ 下載對應的node壓縮包,我這裏下載的是node-v10.16.0-linux-x64.tar.xz
上傳到服務器上,用xshell執行命令
tar -xvf node-v10.16.0-linux-x64.tar.xz //解壓文件
mv node-v10.16.0-linux-x64.tar.xz node //更名文件名爲node
執行ln -s /home/nodejs/bin/npm /usr/local/bin/ //建立軟連接
ln -s /home/nodejs/bin/node /usr/local/bin/
接着去/usr/local/bin/ 目錄下確認是否多出了node與npm兩個文件夾,接着用 node -v查看node版本,如果這時候提示權限不夠就去nodejs目錄下修改bin文件的權限。
3.來到服務器中egg的目錄下 執行 npm install --production,他會根據page.json安裝相應的依賴如果這時候報這種錯誤
說明node沒有裝好,npm沒有奏效,重新執行一次2步驟。
4.執行npm start
默認爲7001端口,接口可以通過測試服務器正常訪問了。