Best practie muss ein Modul innerhalb Sails.js weltweit?
Ich bin derzeit auf der Erstellung der Authentifizierung Stück von meinem Sails.js app, mit bcrypt
hash-Kennwörter. Alles funktioniert gut, hier ist ein Beispiel für die Implementierung so weit:
beforeCreate: function (values, next) {
require('bcrypt').hash(values.password, 10, function passwordEncrypted(err, encryptedPassword) {
if (err) return next(err);
values.password = encryptedPassword;
next();
});
}
Nun, beide in meiner model
und in meinem controller
ich bin mit require('bcrypt')
oder var bcrypt = require('bcrypt');
so kann ich es innerhalb meiner Klasse.
Ich bin auf der Suche für eine bessere Praxis zu definieren var bcrypt = require('bcrypt');
einmal und Global, so dass ich einfach die bcrypt
variable, wenn ich muss (von innen oder andere Modelle-Controller).
Ich bin geneigt zu glauben, dass Sails.js hat schon etwas Platz dafür? Wenn nicht, was schlagen Sie vor der beste Weg der Umsetzung? Am Ende, ich bin auf der Suche nach best practice.
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit Node.js Module zwischengespeichert werden, sobald Sie geladen sind, für die erste Zeit, Wiederverwendung
require('bcrypt')
oder nicht, wird nicht keinen Unterschied machen, in Bezug auf Leistung.Sagte, dass, wenn Sie noch, es zu tun Ihrem Weg, können Sie verlangen
bcrypt
imconfig/bootstrap.js
und fügen Sie es in diesails
namespace:Nach, dass Sie werde in der Lage sein zu verwenden
sails.bcrypt
in den Controllern oder models.Können Sie dies auch tun, durch die Verwendung von globals
und in den code der Anwendung, finden Sie es wie unten