javascript - 使用 Nodejs 向客户端发送消息
问题描述
我有一个服务器端应用程序,它为客户端 Http 请求实现了 Rest API。
我有一个删除许多模式的 MongoDB 文档的请求。
我想向客户端发送有关删除处理的实时对象状态,例如:状态:{ xSchema:“DONE”} 然后状态:{ xSchame:“DONE”,ySchame:“DONE”}
当删除处理的每个步骤完成时,该对象将发送给客户端。
我想过使用socket.io进行此操作,你们还有其他想法或示例如何做吗?这方面的最佳做法是什么?
我想在没有客户请求的情况下发送这些状态。
谢谢你的帮助。
解决方案
您可以尝试这样的事情,您将在其中将带有成功状态和状态消息的结果对象以 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 });
})
});
推荐阅读
- android - MLKit 自定义模型中的不准确预测
- android - Dagger 无法 @Inject 同一类的某些实例
- ios - 电子邮件/密码按钮 Firebase
- django - 没有帖子匹配给定的查询
- c++ - 在编译时对算术 `value_type` 的 `std::array` 进行零初始化会导致缺少构造函数注释
- list - 递归列表 - Haskell
- java - 我可以通过 Java 在 Selenium 中使用没有 ExpectedCondition 的 WebDriverWait 吗?
- gradle - Groovy 中的测试类在 Kotlin 中看不到测试类
- mongodb - 如何关闭mongos服务器?
- jquery - 如果其中一个字段为空而另一个字段不为空,则无法使用 jquery 进行验证