2016-07-05 48 views
0

我想知道如何扩展res.json功能。我希望它在履行正常职责之前做一些字符串替换。延长快递res.json功能

我的想法是利用它来进行翻译

{ 
value:'some key' 
} 

和它出来

{ 
value:'translated text' 
} 

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

回答

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(); 
});