避免GRPC服务器中的端口冲突 [英] Avoiding Port Conflicts in GRPC Server

查看:92
本文介绍了避免GRPC服务器中的端口冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我当前正在考虑GRPC以满足我的实时需求。

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

我希望将服务器部署在类似Heroku的堆栈上。

假设我将端口设置为9090,而该端口当前正被另一个服务使用,这不会导致问题吗?

我期望process.env.PORT所鼓励的动态端口分配

如有真知灼见,不胜感激。

推荐答案

不明确要求您绑定到硬编码端口。该示例展示了如何使用Server接口,包括绑定到端口。您仍然可以修改代码以满足您自己的用例。如果愿意,您可以使用process.env.PORT的值,而不是硬编码端口号。或者,您甚至可以使用使用process.env.PORT || 9090作为端口号的通用约定来设置默认端口号。

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

这篇关于避免GRPC服务器中的端口冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆