首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

eggjs部署宝塔常见问题

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

一键安装依赖配置

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

const egg = require('egg');

const workers = Number(process.argv[2] || require('os').cpus().length);

egg.startCluster({

workers,

baseDir: __dirname,

});

部署成功后不能启动

1.依赖下载失败

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

"engines": {

"node": ">=18.0.0"

}

解决办法:

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

yarn config set ignore-engines true

2.启动命令错误

// 第一种 --推荐

"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的情况,这个时候我们需要在在部署的配置文件中配置代理,当我们做了以下代理以后然后重启服务器,就可以对接口进行访问了。

总结

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

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OdT0Xh1yuJ2ys6GO2QxsbhZw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券