gpt4 book ai didi

node.js - 如何使用express从不同中间件的响应对象中获取数据

转载 作者:行者123 更新时间:2023-12-03 17:36:29 25 4
gpt4 key购买 nike

可能是这个愚蠢的问题.. :) 可以帮助我从响应对象中获取数据。基本上我想使用 express

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use('/', function(req, res, next){
console.log('entry point');
res.json({name:"somename",age: 29});
next()
});

var middleware = function (req, res, next) {

console.log('LOGGED');

res.end = function (req, res , next) {
var data = res.data;
//do some validation logic here
next()
}};
app.use(middleware);

var port = process.env.PORT || 10010;
app.listen(port);
中的其他中间件来验证我的响应数据

最佳答案

在中间件功能中,没有 res.end 函数被调用,也不是 下一个 函数在您的中间件中被调用。做这样的事情:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use('/', function(req, res, next){
console.log('entry point');
res.json({name:"somename",age: 29});
next()
});

var middleware = function (req, res, next) {

console.log('LOGGED');

res.end = function (req, res , next) {
var data = res.data;
//do some validation logic here
next()
};
next();
};
app.use(middleware);

app.use((req, res) => res.end()); // here your end function will be called

var port = process.env.PORT || 10010;
app.listen(port);

关于node.js - 如何使用express从不同中间件的响应对象中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36004435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com