Javascript 如何跟踪来自节点的post请求,如果数据是否由请求者接收

Javascript 如何跟踪来自节点的post请求,如果数据是否由请求者接收,javascript,android,node.js,mongodb,Javascript,Android,Node.js,Mongodb,我是新来的 我使用node作为mongodb的后端服务器 并使用安卓设备进行调用 我的情况是,我从android设置超时,在节点中发布请求,然后从android返回超时,因为它等待的时间太长。。但几秒钟后,数据在mongodb上创建,因为如果互联网速度太慢,需要几秒钟的时间,我只是在android中切断连接,无法在node处切断连接 任何人都可以帮助在android中使用超时的最佳实践是什么?比方说,我将超时设置为60秒,如果请求超过10秒,我想切断连接,因为它需要的时间太长 无论如何谢谢:)试

我是新来的

我使用node作为mongodb的后端服务器 并使用安卓设备进行调用

我的情况是,我从android设置超时,在节点中发布请求,然后从android返回超时,因为它等待的时间太长。。但几秒钟后,数据在mongodb上创建,因为如果互联网速度太慢,需要几秒钟的时间,我只是在android中切断连接,无法在node处切断连接

任何人都可以帮助在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' }) 
    })
}

您必须在请求后设置响应。显示您尝试过的batter代码solution@KaushikMakwanaexports.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){return res.send({err_num:100000,err_str:err})}return res.send({err_num:0,err_str:'Success'})}我需要知道响应是如何进行的,android是否收到响应。嗯,情况是,我通过成功响应,但接收器(android)已经切断了响应..我要问的是如何知道android何时收到响应?TLDR:节点响应总是成功,但android已经切断了连接,所以我需要回滚事务