Heroku Node.js + Python



我正在尝试构建一个同时具有Python部分和Node.js部分的Web应用程序。Python 部分是一个 RESTful API 服务器,Node.js 将使用 sockets.io 并充当推送服务器。两者都需要访问相同的数据库实例(在我的情况下为 Heroku Postgres)。Python 部分需要与 Node.js 部分通信,以便发送要传递给客户端的推送消息。

我构建和部署了Python和DB部分,在"web"dyno下运行。我不确定如何构建 Node 部分 - 尤其是 Python 部分如何与 Node.js 部分通信。

我假设 Node.js 需要是一个新的 Heroku 应用程序,以便它也可以在"web"dyno 上运行,以便它受益于 HTTP 路由堆栈,并且客户端可以连接到它。在这种情况下,我的 Python dynos 会像普通客户端一样访问它吗?

有哪些替代方案?这通常是怎么做到的?

在玩了一会儿,也做了一些阅读之后,似乎需要这个的 Heroku 应用程序有 2 个主要选项:

1)使用某种后端,两个应用程序都可以与之通信。例如DB,Redis,0mq等。

2)使用我上面建议的内容。我实际上继续实施它,它有效。

只是想我会分享我的发现。

最新更新