gpt4 book ai didi

node.js - 如何让 Heroku 运行子文件夹中的 Node 应用程序?

转载 作者:行者123 更新时间:2023-12-05 08:11:54 24 4
gpt4 key购买 nike

我有一个入口点在这里的 Node 应用

/backend/src/index.js

在本地,如果我尝试从项目根目录运行 node ./backend/src/index.js 我会遇到很多路径错误,但是如果我 cd 进入backend 文件夹并运行 ./src/index.js 我的 Node 应用程序运行。我认为这都是由于使用了通过 Node 应用程序的相对路径所致。

如何将此应用程序部署到 heroku 并使其正常运行?我目前收到这样的 503 错误

2017-07-31T03:02:17.759410+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=[redacted] ... dyno= connect= service= status=503 bytes= protocol=https

有什么方法可以告诉 heroku 在执行启动脚本之前 cd 进入 backend 文件夹?我可以使用 Procfile 执行此操作吗?

最佳答案

如果您使用的是 Heroku 的标准 NodeJS buildpack,我可以想出一种方法让您入门。

此 buildpack 实际上会在您的根路径中搜索 package.json(因此这是一项要求)。在 package.json 中,您可以为您的应用指定启动脚本,如下所示:

"scripts": {
"start": "cd backend/src && node index.js"
}

这应该将 Heroku 引导至 cd 进入您的目录,然后从那里启动服务器。可以引用相关文档here .

关于node.js - 如何让 Heroku 运行子文件夹中的 Node 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45406999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com