Ich habe diese Funktion, die ich in fast allen meine Nodejs-Controller verwenden.Ich versuche, meine erste "globale" Funktion für meine Nodejs-Controller zu schreiben
Die Funktion ist in der Datei ../global/daysBetween.js
"use strict";
module.exports.daysBetween = (date1, date2) => {
var ONE_DAY = 1000 * 60 * 60 * 24
var date1_ms = date1.getTime()
var date2_ms = date2.getTime()
var difference_ms = Math.abs(date1_ms - date2_ms)
return Math.round(difference_ms/ONE_DAY)
}
Zuerst dachte ich darüber in global
aber viele Beispiele hier auf Stackoverflow sagt, das ist eine schlechte Idee setzen. So
Ich habe versucht, es in die Steuerungen enthalten, die es verwenden:
"use strict";
var mongoose = require('mongoose');
var daysBetween = require('../global/daysBetween');
exports.newBooking = function(req, callback) {
console.log("Days Between: " + daysBetween(bookingRecord.checkin,bookingRecord.checkout));
}
Aber ich bekomme diese Fehlermeldung:
TypeError: daysBetween is not a function
Was mache ich falsch?
Und sollte ich es in jedem Controller mit erfordern? Oder wäre es besser, es auf globaler Ebene zu deklarieren?
Dies ist, was exportiert wird:
console.log(require('../global/daysBetween'));
return;
{ daysBetween: [Function] }
'console.log (require ('../ global/daysBetween'));' sehen und Post, was exportiert wird. –
@DiegoZoracKy Ich aktualisierte die Frage mit '{daysBetween: [Function]}' – torbenrudgaard