Utilice módulo nodo http-proxy, y el proceso de error

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!

 

Publicado 29 artículos originales · elogios ganado 18 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/Baby_lucy/article/details/92811091
Recomendado
Clasificación