【问题标题】:Confusion about app.listen(port, hostname) and server.createServer()关于 app.listen(port, hostname) 和 server.createServer() 的困惑
【发布时间】:2023-04-06 03:08:01
【问题描述】:

我知道 app.listen(port, hostname) 使系统侦听特定的套接字,但是我是在客户端计算机还是在服务器端计算机中编写此代码? server.createServer() 也创建了一个服务器,但是这段代码是写在客户端计算机还是服务器端计算机上的? (发生这种混乱是因为我是本地主机,而我的计算机同时是客户端和服务器端)。

【问题讨论】:

    标签: javascript node.js sockets hosting


    【解决方案1】:

    这两段代码都在服务器端。

    【讨论】:

    • 所以这意味着如果我写 app.listen(8080, '50.50.50.1'),我将只接受端口 8080 和 IP 地址为 '50.50.50.1' 的客户端用户正确的?但这对我来说有点奇怪,因为通常托管网站的机器有数百甚至数千个客户端用户连接/访问该网站....但是...使用 app.listen() 将只接受一个客户端-side 用户?
    • 这不是客户端到服务器端的一对一映射。您可以有 1 个服务器端(端口 8080)连接许多客户端。 app.listen() 侦听到指定 IP/端口的所有连接。通常,您不想提供 IP 地址,仅供参考。 expressjs.com/en/starter/hello-world.html
    • 所以如果我看到代码,app.listen(8080, '50.50.50.1'),这绝对意味着端口8080是服务器端对吗?(意味着主机有端口8080)和该代码永远不会出现在任何“用户端计算机”上,只会出现在“主机”上,对吧?
    • 这意味着该站点托管在端口 8080 上。如果“用户端计算机”连接到该端口上的托管计算机,他们将能够呈现服务器返回的内容。
    • " 站点托管在端口 8080" -> 这是否意味着端口 8080 是服务器端,而不是客户端?还是意味着 port8080 既不在服务器端也不在客户端?很抱歉问了太多问题,但我有点新,所以我试图成为一个非常清晰的想法。
    猜你喜欢
    • 2014-10-30
    • 2011-12-13
    • 2017-12-04
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 2020-03-06
    相关资源
    最近更新 更多