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");
Hola a todos. Estoy atascado con este código. Cada vez que llamo 11 veces la misma solicitud, nodejs deja de responder y ni siquiera registra "Nueva solicitud:" + request.url. ¿Alguien tiene una idea de lo que está pasando?NodeJS deja de responder después de 11 solicitudes
Muchas gracias.
No veo nada en esta parte del código, pero eso es realmente ineficiente. Debería usar un hash en lugar de iterar una matriz para decidir si una acción coincide - ¡es O (1) en lugar de O (n)! – Stephen
Gracias por su respuesta rápida. De hecho, podría ser mucho más eficiente. Pero no es una prioridad por el momento. Solo necesito un servidor "estable" y realmente no entiendo este comportamiento (ningún error del servidor). – Elendir
No hay nada de malo con este código que pueda ver - Buscaría problemas en el manejo de su BD o en el manejo de los emparejamientos ... – Stephen