【发布时间】:2017-08-02 06:20:36
【问题描述】:
目前我正在使用 express.js 制作 api 和
我想发送这样的通用响应格式:
res.send({status : 'suceess' , msg : '' , data : [] });
来自所有控制器(处理我的路由的函数)
我尝试过的:
在 someController.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);
}
在 server.js
中app.use('/',someFuntion);
app.use(responseHandler);
我只是不想在所有控制器中重复相同的 json 格式,是 还有更好的方法吗?
【问题讨论】:
-
如果这行得通,那么以这种方式完成是完美的
-
@selvakumar ,是的,它工作得很好,但我不认为这是一个好方法,内在本能。 :)
-
@VivekDoshi 你能弄明白吗?
-
@Naresh,我创建了一个响应帮助文件,然后将其设为全球可用,在其中我混合了响应,您可以查看以下答案,我已经实现了几乎相同的。
标签: javascript node.js express typescript