produccion - node.js servidor web
Heroku No se ha producido ningún error de aplicación con el módulo Node.js node-http-proxy (1)
He visto algo similar cuando proxing solicitudes a un dominio diferente. El trabajo que hice fue modificar el encabezado del host en la solicitud del proxy para que coincida con el nombre de dominio que el sitio remoto espera. Entonces, en su caso, el código sería:
var http = require(''http''),
httpProxy = require(''http-proxy'');
var server = httpProxy.createServer(function (req, res, proxy) {
req.headers.host = ''myapp.heroku.com'';
proxy.proxyRequest(req, res, {
port: 80,
host: ''myapp.heroku.com''
});
}).listen(9000);
Me interesaría saber si esto funciona para ti.
Estoy tratando de redirigir el tráfico de la URL / api / * de mi aplicación de prueba a mi API alojada en Heroku.
Por lo tanto, localhost / api / hello debe enviarse a testapp.heroku.com/hello y se devuelve la respuesta.
Usar node-http-proxy funciona perfectamente en localhost a localhost, pero cuando lo señalo a myapp.heroku.com, aparece este error:
Heroku | No such app
There is no app configured at that hostname.
Perhaps the app owner has renamed it, or you mistyped the URL.
Tengo la sensación de que es el sistema de enrutamiento de Heroku el que modifica mi solicitud de proxy y no he encontrado la manera de solucionarlo. ¿Algunas ideas?