eggjs部署宝塔常见问题

最近在考虑做一个智能问答相关的网站,在选择后端服务器的时候觉得eggjs相对来说更适合我,然后就根据eggjs官网开始了搭建的工作,在搭建成功以后开始了部署工作,在此过程中发现了很多问题。

一键安装依赖配置

在项目跟路径创建index.js,我们在部署的时候宝塔会自动帮我们安装依赖,所以需要配置该文件。

typescript 复制代码
const egg = require('egg');

const workers = Number(process.argv[2] || require('os').cpus().length);
egg.startCluster({
  workers,
  baseDir: __dirname,
});

部署成功后不能启动

1.依赖下载失败

我们去查看package.json文件中的一下配置是否是node版本很大,或者比较高的情况,如果有这种情况下载依赖基本上就不会成功,然后你再去看你宝塔的环境是多少,如果小于该配置那么就确定了,就是版本问题。

typescript 复制代码
"engines": {
    "node": ">=18.0.0"
  }

解决办法:

在宝塔的终端中运行以下命令,该命令的含义事版本安装出错是跳过报错继续安装。

typescript 复制代码
yarn config set ignore-engines true

2.启动命令错误

typescript 复制代码
// 第一种 --推荐
"start": "egg-scripts start --port=7002 --daemon --title=egg-server-test --ignore-stderr",

// 第二种
"start": "egg-scripts start --daemon --title=egg-server-test --ignore-stderr",

部署后报错405

当我们接口配置了https以后,我们会在vue中配置跨域请求,当我们配置了跨域后,请求接口会出现405的情况,这个时候我们需要在在部署的配置文件中配置代理,当我们做了以下代理以后然后重启服务器,就可以对接口进行访问了。

typescript 复制代码
location /api {
  # 这个是把apii前缀给去掉
  rewrite ^/api/(.*)$ /$1 break;
  # 这个就是后端的接口地址
  proxy_pass http://****;
}

总结

以上的讲个问题就是我在部署eggjs时所遇到的最大的问题,如果你也正好需要的该问题,希望能帮助当你,我也做一个小小的记录。我写的智能问答也已经成功了,如果感兴趣可以试试。

相关推荐
之歆3 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
Maimai108083 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly
candyTong3 小时前
Claude Code 的 Edit 工具是怎么工作的
javascript·后端·架构
橙序员小站6 小时前
人人都在鼓吹的OPC,我想给你泼盆冷水
面试·创业
卡卡军6 小时前
agmd 1.0 重磅升级——Rust 重写,性能起飞
javascript·rust
Larcher6 小时前
🔥 告别抓瞎:用 Claude Code (cc) 优雅接手与维护已有项目
javascript·机器学习·前端框架
JYeontu6 小时前
轮播图不够惊艳?试下这个立体卡片轮播图
前端·javascript·css
亲亲小宝宝鸭6 小时前
如何监听DOM尺寸的变化?element-resize-detector 和 resizeObserver
前端·javascript
卷帘依旧9 小时前
Generator 全面解析 + async/await 深度对比
前端·javascript
weixin_471383039 小时前
统一缩放单位基础(px、em、rem)
开发语言·javascript·ecmascript