ノードHTTPプロキシモジュール、およびエラー処理を使用します

、時には我々はいくつかのケースは、要求を転送する必要が発生した中でnodejs、この時間はプロキシを使用する方が便利で、以下は、httpプロキシでの使用が記載されています

シンプル.expressで使用されるコード

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);
}

第二には、私は2つの問題に遭遇使用します。

    1. エラー:接続のAppソーホーはECONNREFUSEDとリスニングを開始します(詳細は参照のために:https://github.com/nodejitsu/node-http-proxy/issues/1268

       ソリューション:changeOriginを追加してください:真のパラメータ

    2. 要求中止されました

       ソリューション:  念頭に置いてリクエストの転送時間枠あなたは急行コメント// app.use(express.json())を使用している場合は、この行

   

お読みいただき、ありがとうございました!記事に誤りがある場合は、あなたがよりよく理解や提案がある場合、または、私に連絡してください!

 

公開された29元の記事 ウォン称賛18 ビュー30000 +

おすすめ

転載: blog.csdn.net/Baby_lucy/article/details/92811091