我想知道如何扩展res.json
功能。我希望它在做正常工作之前做一些字符串替换。
我的想法是将其用于翻译
{
value:'some key'
}
它出来了
{
value:'translated text'
}
任何想法如何做到这一点。
答案 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();
});