nodejs en, a veces nos encontramos con algunos casos necesitan para reenviar la solicitud, esta vez es más conveniente utilizar un proxy, a continuación se describen el uso de al http-proxy
Códigos utilizados en un simple Tomas expresas
const httpProxy = require('http-proxy');
const proxyInstance = httpProxy.createProxyServer({}); // 创建代理实例
function proxy(req, res, next) {
proxyInstance.web(req, res, { target: 'http://127.0.0.1:6064', changeOrigin: true }); // 代理的目标地址, changeOrigin改变源重要 否则转发之后路径信息是不会改变的,会报错误1
// const url = `${'http://127.0.0.1:6064'}${req.originalUrl}`;
// req.pipe(request(url)).pipe(res);
}
Segundo en uso me encontré con dos problemas:
1. Error: Conectar la aplicación Soho comienza ECONNREFUSED y Escucha (para más detalles véase: https://github.com/nodejitsu/node-http-proxy/issues/1268 )
Solución: Trate de añadir changeOrigin: verdaderos parámetros
2. solicitud abortada
Solución: Solicitud marco de tiempo de reenvío en cuenta si está utilizando expreso comentarios // app.use (express.json ()); esta línea
Gracias por leer! Si hay algún error en el artículo, o si usted tiene una mejor comprensión y sugerencias, por favor, póngase en contacto conmigo!