我有一个服务器端应用程序,它为客户端Http请求实现了Rest API。
我请求删除许多模式的MongoDB文档。
我想向客户端发送有关删除过程的实时对象状态,例如: 状态: { xSchema:“完成” } 接着 状态: { xSchame:“完成”, ySchame:“完成” }
删除过程的每个步骤完成后,此对象将发送给客户端。
我考虑过要使用socket.io进行此操作,你们还有其他想法或示例该怎么做吗? 最佳做法是什么?
我想在没有客户请求的情况下发送这些状态。
感谢您的帮助。
答案 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 });
})
});