目前我正在使用express.js和
我想发送这样的通用响应格式:
res.send({status : 'suceess' , msg : '' , data : [] });
从所有控制器(处理我的路线的功能)
我尝试过的:
在某些Controller. js中
someFuntion(req,res,next)
{
// these two lines will be in each controller , that I don't want
// want it to be automated , and minimal as much as possible
res.body({status : 'suceess' , msg : '' , data : [] });
next();
}
在middleware. js中强文本
functions responseHandler(req,res)
{
// perform some operation with req.body
res.send(req.body);
}
位于服务器. js中
app.use('/',someFuntion);
app.use(responseHandler);
我只是不想在所有的控制器中重复相同的json格式,有没有更好的方法?
2条答案
按热度按时间w6lpcovy1#
为什么不使用一个文件来接收res和要发送的输入数据呢?假设你创建了一个文件
responseHandler.js
controller.js
您可以使用这种方法,并且可以更好地优化它。我已经使用过这种方法。您可以在ResponseHandler文件中使用两个函数,一个用于错误,一个用于当前数据。
lb3vh1jj2#
这应该能满足你的要求...
ResponsePayloadProcessor.js
app.js