我试图让我的应用程序和托管在Heroku上的服务器在部署时正常工作,但它没有.客户端和服务器似乎正在运行,但API调用返回404.我猜配置在某个地方搞砸了.

这是我的回购:https://github.com/kpermenter/test-deploy和我的Heroku设置附件.

Any insight would be much appreciated!heroku configs

推荐答案

这是因为您尚未公开提供客户端文件,您可以使用以下命令来完成此操作: App.use(Express.Static(‘../Client/Build’));

在server.js文件中 如果这样做不起作用,您可以try 在服务器文件夹中创建一个公共文件夹,然后复制服务器/公共文件夹中的构建内容,然后使用app.use(express.static('/public')); 只需部署服务器文件夹本身

Node.js相关问答推荐

node 上的磁盘压力

如何在Firebase Cloud Function v2计划函数中设置代码中的时区?

MongooseError[MissingSchemaError]:尚未为模型注册架构

Webpack:如何避免导出函数的重命名?

如何模拟 mysql2 `getConnection`

更新 mongodb 中的交易值

当try 将 formData 转换为 express js 时,服务器无法识别 multipart/form-data

为什么运行 yarn 命令会出错 - yargs-parser的完整性判断失败

将文件传递到 AWS lambdas(nodejs) + API 网关后重新上传文件

如何使用 node.js 将两个或多个 API 请求组合成一个端点并表达

使用react 组件加载特定 DIV 而无需重新加载整个页面

Discord.js V14 interaction.editReply 给出了一个无效的 webhook 令牌错误

如何刷新 youtube-data-api v3 的访问令牌

使用服务帐户将 Firebase 应用程序部署到 Heroku(使用 dotenv 的环境变量)

这到底是什么';拒绝未经授权';对我来说是什么意思?

来自 Node-aws 的 Dynamo Local:所有操作都失败无法对不存在的表执行操作

什么使用/尊重 .node-version 文件?

MongoDB Node findone如何处理没有结果?

如何在 Joi 字符串验证中使用枚举值

如何断言不为空?