Я пытаюсь расширить модуль Express и добавить его свой метод. для этого я использую Util модуль Мой кусок кода:Как добавить метод в модуль express() с использованием утилиты?
var expressApplication = require('express');
var util = require('util');
function Application() {
expressApplication.apply(this, arguments);
this.handlers = {};
}
util.inherits(Application, expressApplication);
//add my method
Application.prototype.write = function(data) {
console.log(data)
};
Тогда я назвал его:
var app = new Application();
//check inheritance
console.log(app instanceof expressApplication); // true
console.log(Application.super_ === expressApplication); // true
//and check the work my method
console.log(app.write('test'));
console.log(app.use) /// ---> error!!!
Но когда я хочу, чтобы вызвать метод экспресс - это не доступно мне , console.log(app.use)
имеет значение app.use is not a function
Пожалуйста, сообщите мне, что не так, где искать исправление проблемы? В качестве альтернативы вместо этого я прослушивал экспресс-коа, там практикуется.
Спасибо!
Вы забыли что-то использовать()? http://expressjs.com/en/4x/api.html#app.use – Cruiser
нет, я не забыл(). Если вы выводите на консоль 'console.log (app.write)' он возвращает '[Function]'. Но 'console.log (app.use)' return 'undefined'. нет наследования 'express', и я не понимаю, почему – ennet