Как переписать "getTime ()" в node.js? - PullRequest
0 голосов
/ 08 февраля 2012

В моем app.js (мой основной файл) я хочу переопределить getTime ();

Так что теперь, когда я вызываю created_at.getTime() во всех моих файлах node.js, которые происходят из приложения.js via require, они должны использовать эту новую функцию getTime () , которую я только что переопределил.

По сути, я хочу изменить всю функцию getTime () на свою собственную, на протяжении всего моего проекта.

1 Ответ

1 голос
/ 08 февраля 2012

Вы можете переопределить Date.prototype.getTime, но НЕ ДЕЛАЙТЕ ЭТОГО , так как это сломает многие библиотеки, которые вы когда-либо использовали.

Вы можете использовать тот же трюк, что и с JSON.parse:

var serialized = JSON.stringify(obj, function (key, value) {
    if (value instanceof Date) {
      return dateHandler(value);
    } else {
      return value;
    }
});

Вы бы определили функцию dateHandler.

Чтобы держать других в курсе, я имею в виду предыдущий вопрос OP .

...