【发布时间】:2021-06-05 11:27:51
【问题描述】:
为什么要保留。身体在快递中未定义 我怎样才能得到响应体, 有什么问题吗?
import {createProxyMiddleware} from 'http-proxy-middleware'
import bodyParser from 'body-parser'
import mung from "express-mung";
const app = express();
app.use(((req, res, next) => {
console.log(res.body)
next()
}))
app.get('/as', function (req, res, next) {
res.send("123")
})
app.listen(3001, () => console.log('start in http://localhost:3001'))
【问题讨论】:
-
你能详细解释一下你的问题吗?
-
我想查看中间件中res.send的内容并修改,结果res.body总是未定义
-
app.use(function (req, res, next) { console.log('Time:', Date.now()) next() })每次应用收到请求时都会执行此代码。当您通过 get 收到请求时,您可以看到 console.log(req) 但在快递中它是从服务器端使用 res 对象发送数据,所以很自然地得到 res.body undefined.expressjs.com/en/api.html#res。此外,如果它是包含一些数据的发布请求,那么您也将使用 req.body 而不是 res.body。 req 对象是你得到的, res 是你从服务器发送的。 -
@edcjian 这里的意图是在将主体发送回客户端之前对其进行变异吗?即你想让
res.body在res.send()被调用后给你"123"?
标签: javascript node.js express