【发布时间】:2013-04-05 15:17:40
【问题描述】:
我想对 express 的 res.json() 和 res.render() 进行猴子补丁,以将对象与闪烁和错误结合起来。所以我可以这样做:
res.flash('error', 'You suck!');
res.formError('moneyInput', 'Give me more!');
... later
res.json({success: false});
它会返回:
{flashes: [{error: 'You suck!'}], errors: [{'moneyInput': 'Give me more!'}], content: {success: false}}
同样res.render 会将这些内容粘贴到模板的本地人中。
所以现在 - 猴子修补似乎是最好的课程。我打算在中间件中对其进行monkeypatch。
问题:
有没有更好的选择?
有其他人这样做过吗?
有什么陷阱? (除了每次升级 express 时都必须更新我的代码)
【问题讨论】:
-
如果您在运行时通过中间件在内存中进行猴子修补,那么每次升级 express 时都不需要更新代码。
-
如果底层实现发生变化我想重写我的猴子补丁(可能)