javascript - node.js:创建通过数据驱动事件自动更新客户端的应用程序

标签 javascript json node.js

我已经花了将近三天的时间来学习node.js。我通过在线网络广播了解了基础知识。我查看了几个示例和教程,了解如何构建简单的应用程序,例如网络服务器、聊天程序、连接到 mySQL DB、使用带有 json 的 mongo DB...

到目前为止一切顺利。但实现我的目标仍然是不可能的,因为那些简单的场景总是在它开始变得有趣时结束。

我的目标是构建一个能够执行以下操作的演示项目:

1-在服务器端保存一个简单的数据对象列表 2-在所有连接的客户端的网页上显示它们 3-允许网络客户端修改数据对象 4-一旦对象被修改,几乎立即更新所有其他客户端页面

(对于第一步,可以假设所有对象一次加载并保存在服务器(服务?)的内存中 - 而不是轮询数据库以进行更改或订阅任何数据库事件 - 似乎是另一个人们在书里写满了关于 X 文件的大主题……)。

关于1 -3:我已经实现了使用mongodb和json以及从以下演练中获取的一些addd/edit/delete方法:http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/

关于 4:在查看了几个聊天应用程序示例(例如 http://nodecode.de/chat-nodejs-websocket )之后,我认为这可能是解决此任务的好方法,只需广播已通过套接字更改的对象(而不是发送聊天短信)。

因此,我尝试将这些示例合并到一个符合我的需求的应用程序中。但我失败了。即使在连接功能之前,当我尝试将显示/修改对象列表和提供聊天功能这两个功能并排放置在一页上时,我已经陷入困境。

也许我仍然缺少一些基础知识。也许方法是错误的。我在任何地方都找不到类似任务的示例。所以我想现在是时候向专业人士寻求一些帮助,从哪里开始或如何开始。

提前致谢。

最佳答案

您走在正确的道路上。 Websocket 是正确的方法。

“当我尝试放置显示/修改这两个功能时已经卡住了......” 如果不阅读您的代码,我无法真正为您提供问题的详细答案,但这里是我要做的事情的模糊高级总结:

  • 在服务器端创建一个 API 端点,以便客户端读取和更新数据。
  • 了解如何使用 Websocket 启动从服务器到客户端的连接。
  • 每次 api 收到“更新”请求时,都会使用 websocket 向客户端发送通知。
  • 在客户端编写一组函数,以便每次从服务器发出通知时获取并呈现新数据

关于javascript - node.js:创建通过数据驱动事件自动更新客户端的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25993597/

相关文章:

javascript - 显示数组中的某些元素

javascript - 如何从数组中获取上一个和下一个 id

java - 在 java 中使用谷歌的 gson 解析 JSON 输出

java - 字符串到 Json 转义嵌套 json 中的正斜杠

Javascript:将值返回给回调函数之外的变量

javascript - 错误: create-react-app Aborting installation

javascript - 如何从数组创建 jQuery 对象?

javascript - 将成功 promise 解析的值分配给外部变量

Javascript(如果 var 包含单词,则仅更改该单词的颜色)

json - HQL返回ISO时间戳