节点js执行结束函数

时间:2012-11-11 00:41:21

标签: node.js azure

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)正在打印。

我从调试日志中感觉到azure查询花费时间并且该节点正在尝试执行其余代码

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

0 个答案:

没有答案