如何使用Node.js,Express和Socket.io制作通知系统?

时间:2019-04-05 14:48:50

标签: node.js express socket.io

我有一个简单的Node.js Express应用程序。非常简单,基本功能如下:

  • http://localhost:8000/,这是Web应用程序的主页。有链接:登录或注册。
  • 说访问者有一个帐户(因此他/她在数据库中),他/她选择登录名http://localhost:8000/login
  • 现在,用户已成功登录并重定向到http://localhost:8000/posts
  • 已登录的用户可以创建新帖子,发送消息
  • 当用户选择发送消息时,一个新的消息对象将被保存到数据库中,其属性为:“发件人”:发件人ID;“收件人”:获得消息的用户;“消息”:消息和“日期” “:当消息持久保存到数据库时

因此,数据库中有一条新消息。当用户单击导航栏上的信封图标时,他们将被重定向到页面,他们可以在其中看到其消息。显示所有消息对象,其中“ to”或“ from”包含实际用户的ID。

我的问题是我不知道如何在收到新消息或发布新帖子时实时通知用户。当新帖子持续存在于数据库中时,我们必须通知所有用户。当用户发送消息时,我们必须仅通知收到消息的用户。

使用Socket.io,我可以创建一个简单的聊天应用程序。他们提供了有关它的教程。但是我不能在我的应用程序中使用此示例。我不知道该怎么办。我在网上搜索了一周,但没有找到相关答案。

0 个答案:

没有答案