0
var flag= ""
        if(request.method=='PUT')
        {
            request.on('end', function () 
            {  
                        var query = azure.TableQuery
                         if(!error){
                            for (var index in entities) {
                                    if(entities[index].RowKey==xxx)
                                    {                               
                                    flag=555;
                                    }
                                }
                            if (flag==="555")
                            {
                            response.writeHead(200, 
                            send success                                                                                                
                            }
                            else
                            {
                            console.log("the flag is ");
                            console.log(flag);
                            send failure
                            }
            });
        }

    }).listen(9200);

这是一个伪代码。我想根据 flg 获得 200 OK 发送。但我看到我总是收到 200 OK 数据不存在。

我保留了一些控制台日志,并看到总是:“标志是”首先打印,然后打印 if(entities[index].RowKey==xxx) 中的控制台日志。

我从调试日志中感觉到天蓝色查询需要时间,并且该尖节点正试图执行其余代码

我也想知道我是否遗漏了什么?

4

0 回答 0