避免 GRPC 服务器中的端口冲突

时间:2021-05-02 15:04:56

标签: grpc grpc-node

我目前正在研究 GRPC 以满足我的实时需求。

我在示例中注意到,我们明确要求绑定到服务器中的硬编码端口。

我希望将服务器部署在像 Heroku 这样的堆栈上。

假设我将端口设置为 9090 并且该端口当前正被其他服务使用,这不会导致问题吗?

我期待在 process.env.PORT

的鼓励下进行动态端口分配

任何见解将不胜感激。

1 个答案:

答案 0 :(得分:0)

您没有明确要求绑定到硬编码端口。该示例展示了如何使用 Server API,包括绑定到端口。您仍然可以修改代码以解决您自己的用例。如果需要,您可以使用 process.env.PORT 的值而不是对端口号进行硬编码。或者您甚至可以使用使用 process.env.PORT || 9090 作为端口号的通用约定来获得默认值。

或者,您可以使用端口号 0,它会指示操作系统为您选择一个未使用的端口。如果您使用的是 bind,则选择的端口号将是返回值,如果您使用的是 bindAsync,则为回调的第二个参数。

相关问题