【问题标题】:How to implement a Node.js chat app into an existing website?如何在现有网站中实现 Node.js 聊天应用程序?
【发布时间】: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


【解决方案1】:

这类问题通常不适用于stackoverflow,但每个人都曾在你所在的地方! Stackoverflow 专门用于解决与代码相关的问题,但这可能会帮助您进行下一步:

NodeJS 是一种后端服务器语言,您必须将其部署到生产环境中。

新开发人员通常通过使用 heroku.com 等服务来快速托管后端应用程序来学习,他们消除了学习 Linux 或 Microrost Server 的大量复杂性,但更高级的开发人员通常不会使用它们。

在 AWS/Azure/其他主机上运行更高级(现实世界的应用程序)。

在现有网站中实施它需要前端和后端语言。 Nodejs 为您提供了支持,因为它是 javascript,并且可以在前端和后端情况下运行。

网上有很多地方提供创建后端服务器和前端网站的教程。

列表是无穷无尽的,但对于新开发者来说,有一些不错的地方

https://frontendmasters.com/

https://teamtreehouse.com/

https://egghead.io/

这是一个关于设置 nodejs 应用程序的 heroku 教程 Getting Started on Heroku with Node.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2011-07-09
    • 2016-10-05
    • 2012-09-24
    • 2023-04-06
    相关资源
    最近更新 更多