下面是我的代碼爲什麼req.body在「proxyRes」
import { createProxyServer } from 'http-proxy';
import BodyParser from 'body-parser';
const jsonParser = BodyParser.json();
const proxy = createProxyServer({
target: 'http://127.0.0.1:7800',
proxyTimeout: 1000,
});
app.use('/api', (req, res) => {
proxy.web(req, res);
});
proxy.on('proxyRes', (proxyRes, req, res) => {
proxyRes.on('data', (dataBuffer) => {
console.log('req.body ', req.body);
const data = dataBuffer.toString('utf8');
console.log(data);
});
});
我越來越req.body爲未定義
如果我在app.post(..)
使用中間件jsonParser
那麼這個路線掛起,我得到了一個未定義前端超時錯誤。代碼如下。
app.use('/api', jsonParser, (req, res) => {
proxy.web(req, res);
});
我要讓響應&請求日誌時res.statusCode !== 200
請修正你的代碼的一些東西,讓我們知道,如果這個問題繼續下去。首先刪除額外的'}'導致語法錯誤。也刪除重複的行'const jsonParser = BodyParser.json();' 'target'選項需要知道它的協議,所以試試:'http://127.0.0.1:7800' 即使這工作正常,您的代碼是在req.body不存在的情況下 –
@DanielAristizabal謝謝,我已經做了語法修復。 –