Egg.js宝塔部署实战指南:三大核心问题解析

18次阅读

共计 593 个字符,预计需要花费 2 分钟才能阅读完成。

Egg.js 项目部署宝塔三大疑难解析

一、智能依赖管理方案

在项目根目录创建 index.js 作为入口文件时,需特别注意宝塔的自动依赖安装机制。推荐采用集群模式启动配置:
const egg = require(‘egg’);
const workers = Number(process.argv[2] || require(‘os’).cpus().length);
egg.startCluster({workers, baseDir: __dirname});

二、服务启动异常排查

1. 引擎版本冲突
当 package.json 中设定 ”engines”: {“node”: “>=18.0.0”}时,需确保宝塔环境 Node 版本匹配。若环境版本较低,执行 yarn config set ignore-engines true 可绕过版本验证。

2. 启动参数优化
推荐采用带端口指定的启动命令:
“start”: “egg-scripts start –port=7002 –daemon –title=egg-server-test –ignore-stderr”

三、HTTPS 跨域 405 解决方案

启用 HTTPS 后需配置 Nginx 反向代理:
location /api {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http:// 后端服务地址;
}

特别注意去除接口前缀时保留的斜杠符号,配置完成后需重启 Nginx 服务生效。

正文完
 0