【发布时间】:2021-04-28 04:52:06
【问题描述】:
我最近开始接触 Node.js,我非常喜欢 Socket.io 网站上显示的实时聊天应用程序示例。但是,在所有示例中,我看到使用的 URL 是 localhost:8080 或任何适用的 ip 和端口。但是,有没有办法将它实现到现有网页中,使其不是单独的 URL?如果没有,这些实时聊天应用在现实生活中是如何完成的?
【问题讨论】:
-
是的,您的网页没有理由无法连接到其他地方的 Socket.IO 服务器。你试过了吗?您是否遇到了特定问题?如果是这样,你能分享你正在使用的代码吗?
-
嗨!不幸的是,我没有从我所做的测试中剩下的代码,但我遇到的主要问题是我无法让我的页面接收来自我的 Node.js 服务器的发出命令。我的主网站在 Windows IIS 服务器上运行,但我无法在它和 Node.js 之间进行任何通信。
-
为什么需要 IIS 服务器与 Node.js 服务器通信?您是否尝试代理从 IIS 到 Node.js 的 Web 套接字连接? (这是可能的……需要在 IIS 中进行一些配置。)
-
我试图让 Node.js 从 HTML 网站接收事件(如聊天消息),然后为 HTML 网站上的所有客户端发送另一个事件以接收上述聊天消息.也许我的想法完全错误,但这对我来说是有意义的。
-
@JazzyJake - 你的 IIS 服务器与你的前端网站与节点通信没有任何关系,它所做的只是发送 HTML/Javascript/CSS 发送到最终用户设备。你的前端网站如何连接到 NodeJS 完全取决于你的网站编写的 UI 框架。如果它是 wordpress 或 squarespace 网站,你将不得不从这个角度来解决它。
标签: javascript html node.js socket.io