記錄
為方便公司內(nèi)部 app 版本統(tǒng)一管理,根據(jù)開源項目本地部署: 開源地址
-
采坑記錄
1.安裝依賴報錯
internal/util/inspect.js:31 internal/util/inspect.js:31 const types = internalBinding('types'); ReferenceError: internalBinding is not defined
-
錯誤原因:這個問題是我將 node 版本升級至 v10.15.0厦瓢,npm 升級至 6.4.1 后出現(xiàn)的脚作,在此之前癣诱,我的 node 版本是 8+邓了,沒有出現(xiàn)這個問題江兢。
- 解決方案: 升級下 native 這個插件的版本即可
?
npm install natives@1.1.6
-
錯誤原地址:地址
2.pm2 啟動后臺服務(wù)報錯
解決方案: 在 server 根目錄新增
app.js
,添加如下內(nèi)容
require("babel-register");
require("babel-polyfill");
require("./index.js");
然后再執(zhí)行
pm2 start app.js
即可-
解決方案原地址:地址
3.nginx 配置 upload 文件下載 404
正確配置:
location / {
try_files $uri $uri/ @router;
index index.html;
root /www/wwwroot/app.start6.cn/dist;
}
location /upload {
#該root目錄為根目錄下config.json文件里dir目錄 上傳的apk和ipa文件當(dāng)作靜態(tài)文件處理
alias /apk/upload;
}
location @router { # vue的router配置
rewrite ^.*$ /index.html last;
}
location /api/ { #把以api打頭的接口轉(zhuǎn)發(fā)給后端server
proxy_pass http://127.0.0.1:9898; #這里端口修改為后端服務(wù)運行的端口
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
client_max_body_size 208M; #最大上傳的ipa/apk文件大小
- 個人博客: http://www.start6.cn/