node.js:创build应用程序,通过数据驱动事件自动更新客户端

我花了近三天的时间学习node.js。 我通过在线networking广播,清除了基本知识。 我检查了几个样本和教程如何构build简单的应用程序,如networking服务器,聊天程序,连接到mySQL数据库,使用mongo数据库与json …

到现在为止还挺好。 但是实现我的目标还是不可能的,因为那些简单的场景总是刚刚结束。

我的目标是build立一个演示项目,可以做到以下几点:

1-保存一个简单的数据对象列表serverside 2-在所有连接的客户端的网页上显示它们3-允许web-clients修改数据对象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 )后,我认为这可能是一个很好的方法来解决这个任务,只要广播的对象已通过套接字更改(而不是发送聊天文本消息)。

所以我试图将这些样本合并到一个符合我需求的应用程序中。 但是我失败了。 即使在接线function之前,我已经坚持,当我试图放置显示/修改对象列表的两个function,并提供聊天function只是在一个页面上并排。

也许我仍然缺less一些基础知识。 也许这种做法是错误的。 我无法在任何地方find相似任务的样本。 所以我想现在是时候请专业人士帮忙在哪里或如何开始。

提前致谢。

你在正确的轨道上。 Websocket是正确的方法。

“当我试图放置显示/修改的两个function时,已经陷入了困境……”没有阅读你的代码,我不能真正给你一个详细的问题答案,但这是一个模糊的高层次的总结做:

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