【问题标题】:Socket server on different port and Client on different port不同端口上的套接字服务器和不同端口上的客户端
【发布时间】:2015-10-06 19:57:38
【问题描述】:

我正在开发一个私人聊天应用程序。我的服务器端代码(NodeJs + Express + Socket.io)在端口 7000 上运行。我的客户端代码(AngularJs)在端口 8000 上运行。

当我尝试将我的套接字客户端(在端口 8000 上运行)连接到套接字服务器(在端口 7000 上运行)时,我得到了 404,这很明显。

我有以下与此相关的问题:-

  1. 我现在无法弄清楚如何让 Socket 客户端 @ 端口 8000 监听/连接到套接字服务器 @ 端口 7000。
  2. 如果明天在生产中我将介绍将在端口 80 上运行的 Ngnix,是否会对所有这些配置产生影响?

谢谢, 维克拉姆

【问题讨论】:

  • "my client is running on port 8000"是什么意思?
  • Client 表示 AngularJs+ HTML's + CSS 等。整个服务器端代码在端口 7000 上运行。服务器端代码作为客户端的 Rest 服务公开。为了保持关注点分离,我们将整个客户端作为分离代码库在端口 8000 上运行。
  • 你只是在重复你的问题。 “在端口上运行客户端”是什么意思?这不是问题,至少在 TCP 概念中不是(您可以将客户端套接字绑定到端口,但在这种情况下您不应该这样做)。也许显示一些相关的代码。
  • 客户端,我的意思是AngularJS + HTML相关代码。
  • 我不是在问您所说的客户是什么意思。我问你“Socket client @ port 8000 listen”是什么意思。客户端套接字不监听。

标签: angularjs node.js sockets


【解决方案1】:

找到了解决办法。

而不是将 socket.io 包含在您的 HTML 中:-

您也可以将其包含为

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 2016-12-23
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多