1
我想猴子补丁快递的res.json()
和res.render()
结合对象与闪烁和错误。所以,我可以这样做:想要猴子补丁express res.json - 有没有更好的方法?
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
会坚持这些东西到当地人的模板。
所以现在 - 猴子补丁似乎是最好的课程。我计划在中间件中进行修改。
问题:
有没有更好的选择?
有没有其他人这样做?
有哪些缺陷? (除有我每次升级快递的时间来更新我的代码)
看看这个答案: http://stackoverflow.com/questions/14655968/how-to-configure-the-express-response-object-to-automatically-add-attributes-to – 2013-04-04 21:37:41
如果您在运行时通过中间件将它修补到内存中,则无需每次升级Express时都更新代码。 – 2013-04-05 07:11:56
如果底层的实现改变,我想重写我的猴子补丁(可能) – mkoryak 2013-04-05 17:23:12