validacion - validar formulario javascript html5
Error al solicitar la aplicaciĆ³n del usuario antes de que se active (1)
Utilizo el módulo proxy http del nodo-nodo para ejecutar la aplicación con el proxy inverso que funciona como se esperaba, en algunos casos el usuario desea ejecutar la aplicación de inmediato, que el estado de la misma está en progreso (la aplicación todavía no está activa) y puede tomar alrededor de 3 15 segundos hasta que la aplicación esté funcionando. en este caso, el usuario obtendrá un error del proxy
proxy.web(req, res, {
target: ''http://'' + hostname + '':'' + Port
console.log("App------------->Proxy App" );
});
proxy.on(''proxyReq'', function(proxyReq, req, res, options) {
console.log("App------------->Proxy Request" );
});
proxy.on(''error'', function (err, req, res) {
console.log("App------------->Proxy Error" );
res.end(''Something went wrong'');
});
// Listen for the `proxyRes` event on `proxy`.
proxy.on(''proxyRes'', function (proxyRes, req, res) {
console.log("App------------->Proxy Response" )
var respState = res.statusCode
});
En caso de error, la pila en el registro es como
- Aplicación proxy
- Solicitud de proxy
- Error de proxy
En este caso, el usuario ejecutará la url de la aplicación en el navegador y primero obtendrá el error y luego de unos segundos, cuando actualice el navegador, la aplicación se ejecutará correctamente. ¿Alguna sugerencia de cómo resolver este problema?
Pensé en construir una API que examine el estado de proxyRes (como llamarlo cada 1 segundo y ver si la respuesta es 200 y no enviar el error antes como "verificar con tiempo de espera" y si después de 10 segundos no hay respuesta tal vez para enviar el error pero no estoy seguro de cómo hacerlo y si es un buen enfoque ... alguna idea? o tal vez a través de webSoket, pero no estoy seguro de cómo hacerlo ...
Esta es la fuente abierta que estoy usando https://github.com/nodejitsu/node-http-proxy
Intenta configurar proxyTimeout en las opciones. Este indicador no está documentado pero se usa en el código:
https://github.com/nodejitsu/node-http-proxy/blob/master/lib/http-proxy/passes/web-incoming.js#L119
var proxy = httpProxy.createProxyServer({proxyTimeout:3000}) // timeout 3 seconds