gpt4 book ai didi

javascript - 我应该在哪里扩展 Sails.js 中的 ServerResponse 原型(prototype)?

转载 作者:行者123 更新时间:2023-11-29 22:09:16 25 4
gpt4 key购买 nike

  • Sails.js v0.9.4
  • Node.js v0.10.18
  • Express.js v3.2.6

我编写了 sails 简单 Web 应用程序。我想向 ServerResponse 原型(prototype)添加新函数,用于常见错误响应,如下所示。

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");

以上代码运行良好。但我不会为所有 Controller 编写相同的代码段。我怎样才能保持干燥?也就是说,上面的扩展代码应该写在哪个文件中呢?


添加于 2013-09-25 09:26 UTC

感谢您的意见和建议。我在 config/bootstrap.js 中添加了特殊的逻辑,因为我只想运行一次原型(prototype)修改代码。这看起来工作正常。

配置/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 }] });
};
};

最佳答案

感谢您的意见和建议。我在 config/bootstrap.js 中添加了特殊的逻辑,因为我只想运行一次原型(prototype)修改代码。这看起来工作正常。

配置/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 - 我应该在哪里扩展 Sails.js 中的 ServerResponse 原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com