【发布时间】:2021-10-07 01:53:28
【问题描述】:
我正在使用 nodejs 库:
import net from 'net'
通过以下方式创建服务器时:
net.createServer
然后我可以使用下一个过程让服务器监听:
server.listen({host: 'localhost', port: 8000, exclusive: true}, () => etc..)
我的问题是为什么我需要为服务器指定主机?我的意思是,我不应该总是在放置服务的服务器/IP 上提供服务?当我在 spring 或 nginx 中部署服务时,我不必指定实际的主机,因为它假定应该使用什么主机。对不对?
【问题讨论】:
-
这是因为您可以在 (i)
127.0.0.1收听,这意味着您将只接受来自本地主机内部的连接,或者 (ii) 您主机的任何实际 IP 地址,这意味着您将只接受来自他们所连接的同一 LAN 的连接,或 (iii)0.0.0.0,这意味着您将接受来自任何地方的连接,API 为您提供选择。
标签: node.js sockets server hostname