Как добавить свой метод в модуль Express() c использованием util?

Всем привет. Пытаюсь расширить модуль express и добавить туда свой метод.

В обще для этого использовался модуль util

Мой кусок кода:

var expressApplication = require('express');
var util = require('util');

function Application() {
    expressApplication.apply(this, arguments);
    this.handlers = {};
}
util.inherits(Application, expressApplication);

//добавление своего метода
Application.prototype.write = function(data) {
    console.log(data)
};


Потом вызываю его:

var app = new Application();

//проверяем наследование
console.log(app instanceof expressApplication); // true
console.log(Application.super_ === expressApplication); // true

//проверяем мои методы
console.log(app.write('test'));

Но когда я хочу вызвать методы самого экпресса - они мне не доступны, например, так console.log(app.use)говорит ошибкой, что app.use is not a function

Подскажите пожалуйста, что не так, куда смотреть, чтобы исправить проблему? Как вариант, пробовался вместо express koa, там это отрабатывало.

Спасибо!
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 1
@TOYS
var express = require('express');
var proto = express.application;

proto.write = function (msg) {
   console.log(msg);
};

var app = express();

console.log(app.write); // [Function]

app.write('test!');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы