http.createServer(function(request, response) {
console.log("New request :"+request.url);
var found = false;
for(var i= 0; i < requests.length; i++){
match = requests[i];
if(match.method == request.method && request.url.match(match.regexp))
{
console.log("Matched request: "+match.url);
pg.connect(databaseUrl, function(error, client) {
if(error)
processError(response, error);
else
match.action(client, request, response);
});
found = true;
break;
}
}
if(!found)
processError(response, "Request url does not exist: "+request.url);
}).listen(3000);
sys.puts("Server running... waiting for requests");
こんにちは。私はこのコードに悩まされています。 11回同じリクエストを呼び出すたびに、nodejsは応答を停止し、 "新しいリクエスト:" + request.urlも記録しません。 誰でも何が起こっているのか考えていますか?NodeJSが11リクエスト後に応答を停止する
ありがとうございます。
コードのこの部分には何も表示されませんが、それは実際には非効率的です。あなたは、アクションが一致するかどうかを決定するために配列を反復するのではなく、ハッシュを使うべきです - O(n)ではなくO(1)! – Stephen
お返事ありがとうございました。確かにそれははるかに効率的である可能性があります。しかし、それは今のところ優先事項ではありません。私はちょうど "安定した"サーバーが必要で、実際にこの動作を理解していません(サーバーからのエラーはありません)。 – Elendir
このコードには何も問題はありません。私はあなたのDBの取り扱いや取り扱いに問題がないかどうかを調べるでしょう。 – Stephen