扩展express res.json函数

时间:2016-07-05 06:04:37

标签: javascript node.js express

我想知道如何扩展res.json功能。我希望它在做正常工作之前做一些字符串替换。

我的想法是将其用于翻译

{
value:'some key'
}

它出来了

{ 
value:'translated text'
}

任何想法如何做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以定义一个中间件,用您自己的函数替换res.json()

app.use((req, res, next) => {
  let json = res.json.bind(res);
  res.json = (data) => {
    let newData = ...perform replacements here...
    return json(newData); // call the original `res.json()`, stored as `json`
  };
  next();
});