、時には我々はいくつかのケースは、要求を転送する必要が発生した中で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())を使用している場合は、この行
お読みいただき、ありがとうございました!記事に誤りがある場合は、あなたがよりよく理解や提案がある場合、または、私に連絡してください!