javascript - 如果请求者接收到数据,如何跟踪来自节点的发布请求
问题描述
我是节点的新手
我使用node作为mongodb的后端服务器并使用android设备调用它
我的情况是我从android设置超时以在节点中发布请求,然后从android它只是返回超时,因为它等待太久..但是几秒钟后,数据在mongodb创建,因为如果互联网太慢所以需要几秒钟,我只是切断了android中的连接,不能在节点处切断它。
任何人都可以帮助在android中使用超时的最佳做法是什么?假设我将超时设置为 60 秒,如果请求超过 10 秒,我想切断连接,因为它需要的时间太长
不管怎么说,还是要谢谢你 :))
解决方案
尝试这个
exports.testInsert = function(req, res){
testModel.update({user_id: req.body.user_id}, {$set: {username: 'test'}},{upsert: true, setDefaultsOnInsert: true})
.lean()
.exec(function(err, data){
if (err) {
res.send({ err_num: 100000, err_str: err });
return false
}
res.send({ err_num: 0, err_str: 'Success' })
})
}
推荐阅读
- mysql - 为什么 CakePHP 4 CLI 不能通过 PDO 连接到 MySQL 数据库?
- python - 无法在 Python 上安装 beautifulsoup 和 requests
- c# - 在中间件中接收来自 StatusCode 的消息
- java - 我可以获得可变数量的 Java 类的泛型类型,甚至是一般类型吗?
- c++ - 选择排序 - 数组与向量
- node.js - 基于性能、稳定性和 ES8+ 支持的 Knex 与 mysql2
- java - 为什么 Spring Boot 验证不适用于控制器(@Size - 注释)?
- cobol - COBOL:如何关闭屏幕并返回终端
- javascript - 使用 customElements 在 javascript 中创建页面构建框架
- microsoft-graph-toolkit - IE 和 mgt-login 不兼容