app分发平台

记录

  • 为方便公司内部 app 版本统一管理,根据开源项目本地部署: 开源地址

  • 采坑记录

    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 后出现的,在此之前,我的 node 版本是 8+,没有出现这个问题。

    • 解决方案: 升级下 native 这个插件的版本即可

    npm install [email protected]

    • 错误原地址:地址

      2.pm2 启动后台服务报错

  • 解决方案: 在 server 根目录新增app.js,添加如下内容

require("babel-register");
require("babel-polyfill");
require("./index.js");
  • 然后再执行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文件当作静态文件处理
       alias /apk/upload;

   }

   location @router {  # vue的router配置
       rewrite ^.*$ /index.html last;
   }

   location /api/ {  #把以api打头的接口转发给后端server
     proxy_pass http://127.0.0.1:9898; #这里端口修改为后端服务运行的端口
     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/

你可能感兴趣的:(app分发平台)