我目前正在研究 GRPC 以满足我的实时需求。
我在示例中注意到,我们明确要求绑定到服务器中的硬编码端口。
我希望将服务器部署在像 Heroku 这样的堆栈上。
假设我将端口设置为 9090 并且该端口当前正被其他服务使用,这不会导致问题吗?
我期待在 process.env.PORT
任何见解将不胜感激。
答案 0 :(得分:0)
您没有明确要求绑定到硬编码端口。该示例展示了如何使用 Server
API,包括绑定到端口。您仍然可以修改代码以解决您自己的用例。如果需要,您可以使用 process.env.PORT
的值而不是对端口号进行硬编码。或者您甚至可以使用使用 process.env.PORT || 9090
作为端口号的通用约定来获得默认值。
或者,您可以使用端口号 0
,它会指示操作系统为您选择一个未使用的端口。如果您使用的是 bind
,则选择的端口号将是返回值,如果您使用的是 bindAsync
,则为回调的第二个参数。