【问题标题】:Hostname in socket server套接字服务器中的主机名
【发布时间】: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


【解决方案1】:

要回答您的问题,您无需在部署服务器时指定主机。对于可能正在使用 VPN 并拥有 2 个不同 IP 地址的人来说,这是一个可选的依赖项。
以下代码是您部署 Web 服务器所需的全部内容。

server.listen(port, function() {
    // Do something
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    相关资源
    最近更新 更多