避免GRPC服务器中的端口冲突 [英] Avoiding Port Conflicts in GRPC Server
本文介绍了避免GRPC服务器中的端口冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我当前正在考虑GRPC以满足我的实时需求。
我在示例中注意到,我们被明确要求绑定到服务器中的硬编码端口。
我希望将服务器部署在类似Heroku的堆栈上。
假设我将端口设置为9090,而该端口当前正被另一个服务使用,这不会导致问题吗?
我期望process.env.PORT
所鼓励的动态端口分配
如有真知灼见,不胜感激。
推荐答案
不明确要求您绑定到硬编码端口。该示例展示了如何使用Server
接口,包括绑定到端口。您仍然可以修改代码以满足您自己的用例。如果愿意,您可以使用process.env.PORT
的值,而不是硬编码端口号。或者,您甚至可以使用使用process.env.PORT || 9090
作为端口号的通用约定来设置默认端口号。
0
,它将指示操作系统为您选择一个未使用的端口。如果使用bind
,则选择的端口号将是返回值;如果使用bindAsync
,则选择的端口号将是回调的第二个参数。
这篇关于避免GRPC服务器中的端口冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文