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时所遇到的最大的问题,如果你也正好需要的该问题,希望能帮助当你,我也做一个小小的记录。我写的智能问答也已经成功了,如果感兴趣可以试试。

相关推荐
mCell1 小时前
Lua 编程入门:从基础语法到元表
javascript·算法·lua
伟大的兔神2 小时前
我做了一个本地优先的 AI 图片工作台:Loomora v1.0.0 正式发布
前端·javascript·vue.js
fangzhanpeng1684 小时前
(前端)2.js变量作用域样例
开发语言·前端·javascript
码艺-Alimjan6 小时前
Vue项目源码备份最佳实践:无视node_modules,打包体积仅2MB
前端·javascript·vue.js
xixiaoyunya8 小时前
JavaScript 异步编程全解析:从回调地狱到 async/await 的演进之路
开发语言·javascript·ecmascript
张元清8 小时前
React useScrollLock Hook:为弹窗锁住页面滚动 (2026)
javascript·react.js
Sayai8 小时前
【无标题】ECharts 实现日志量异常检测:基线 ±Kσ 基带 + 灵敏度切换(Vue2 实战)
前端·javascript·echarts
默_笙9 小时前
💌 为了把"主题色"传给孙子组件,我翻了五层楼——直到遇见了 useContext
前端·javascript
小KK_9 小时前
JS 事件循环从小白视角入门:宏任务、微任务与 async/await 一网打尽
前端·javascript
文心快码BaiduComate10 小时前
额度不足的痛,我们懂!文心快码Comate测试版不限量Token第二弹来了!
程序员·ai编程·创业