首页 > 解决方案 > 使用 Nodejs 向客户端发送消息

问题描述

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

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

我想向客户端发送有关删除处理的实时对象状态,例如:状态:{ xSchema:“DONE”} 然后状态:{ xSchame:“DONE”,ySchame:“DONE”}

当删除处理的每个步骤完成时,该对象将发送给客户端。

我想过使用socket.io进行此操作,你们还有其他想法或示例如何做吗?这方面的最佳做法是什么?

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

谢谢你的帮助。

标签: javascriptnode.jsexpresssocket.iosails.js

解决方案


您可以尝试这样的事情,您将在其中将带有成功状态和状态消息的结果对象以 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 });
  })
});

推荐阅读