【发布时间】:2013-09-27 14:19:59
【问题描述】:
- Sails.js v0.9.4
- Node.js v0.10.18
- Express.js v3.2.6
我已经编写了sails 简单的Web 应用程序。
我想为ServerResponse原型添加新功能,以获取以下常见错误响应。
UtilService.js
require('http').ServerResponse.prototype.returnError = function (message) {
console.error("Error: " + message);
return this.view("./error", { errors: [{ stack: message }] });
};
FooController.js
require("../services/UtilService");
以上代码运行良好。但我不会向所有控制器写相同的 sn-p。 我怎样才能保持干燥?换句话说,我应该在扩展代码上面写哪个文件?
添加于 2013-09-25 09:26 UTC
感谢您的意见和建议。
我向config/bootstrap.js 添加了特殊逻辑,因为我只想运行一次原型修改代码。
这看起来工作正常。
config/bootstrap.js
module.exports.bootstrap = function (cb) {
cb();
require('http').ServerResponse.prototype.returnError = function (message) {
console.error("Error: " + message);
return this.view("./error", { errors: [{ stack: message }] });
};
};
【问题讨论】:
标签: javascript node.js sails.js