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に基づいて200OKの送信を取得したいと思います。しかし、データが存在しない状態で常に200OKを受け取ることがわかります。

私はいくつかのコンソールログを保持し、常に次のことを確認しました。「フラグは」が最初に出力され、コンソールがログインするよりもif(entities [index] .RowKey == xxx)が出力されます。

デバッグログから、紺碧のクエリには時間がかかり、その時点でタインノードが残りのコードを実行しようとしているように感じます

私も何かが足りないかどうか知りたいですか?

4

0 に答える 0