heroku 调用API在后台运行代码

gywdnpxw  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(99)

我有一个node.js后端程序,它只需要调用API就可以运行。它没有前端或UI。该程序正在访问我的本地计算机,以便将一些Excel文件上传到客户端的数据库中。
在我的本地机器上,我尝试通过postman调用API(localhost:4000/${my_route}),程序成功运行。但是当我在Heroku上传我的源代码,并尝试通过调用API(https://word-word-number.herokuapp.com/${my_route})运行创建的应用程序时,它不起作用。
预期情况是,客户端将仅调用托管API,以便存储在其计算机上的Excel文件转到其数据库。
您是否知道在何处托管应用程序以及如何调用API?
更新:这里是我的index.js

irlmq6kh

irlmq6kh1#

Heroku不允许您选择端口,因此您可能应该从环境变量中获得它。
假设您正在使用express,则应该执行以下操作

const PORT = process.env.PORT || 3000;

app.listen(PORT, () => {
  console.log(`Server is listening on port ${PORT}`);
});

相关问题