使用Nodejs向客户端发送消息

时间:2020-07-17 09:38:55

标签: javascript node.js express socket.io sails.js

我有一个服务器端应用程序,它为客户端Http请求实现了Rest API。

我请求删除许多模式的MongoDB文档。

我想向客户端发送有关删除过程的实时对象状态,例如: 状态: { xSchema:“完成” } 接着 状态: { xSchame:“完成”, ySchame:“完成” }

删除过程的每个步骤完成后,此对象将发送给客户端。

我考虑过要使用socket.io进行此操作,你们还有其他想法或示例该怎么做吗? 最佳做法是什么?

我想在没有客户请求的情况下发送这些状态。

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

您可以尝试执行类似的操作,将向您发送带有json格式的成功状态和状态消息的结果对象到客户端。

router.get('/profile/:username', (req, res, next) => {
  User.findOne({ username: req.params.username }, (err, user) => {
    if (err) {
      next(err);
    }
    res.statusCode = 200;
    res.setHeader('Content-Type', 'application/json');
    res.json({ success: true, status: 'User Retrieved Successfully!', user: user });
  })
});