Fehler beim Verschieben des Skripts auf einen anderen Server.
(Knoten: 15707) [DEP0005] DeprecationWarning: Buffer () ist aufgrund von Sicherheits- und Usability-Problemen veraltet. Verwenden Sie stattdessen die Methoden Buffer.alloc (), Buffer.allocUnsafe () oder Buffer.from ().
Aktuelle Versionen:
Ubuntu 16.04.4 LTS
Node - v10.9.0
NPM - 6.2.0
Vorherige Version:
Ubuntu 14.04.3 LTS
NPM - 3.10.10
Node - v6.10.3
exports.basicAuthentication = function (req, res, next) {
console.log("basicAuthentication");
if (!req.headers.authorization) {
return res.status(401).send({
message: "Unauthorised access"
});
}
var auth = req.headers.authorization;
var baseAuth = auth.replace("Basic", "");
baseAuth = baseAuth.trim();
var userPasswordString = new Buffer(baseAuth, 'base64').toString('ascii');
var credentials = userPasswordString.split(':');
var username = credentials[0] !== undefined ? credentials[0] : '';
var password = credentials[1] !== undefined ? credentials[1] : '';
var userQuery = {mobilenumber: username, otp: password};
console.log(userQuery);
User.findOne(userQuery).exec(function (err, userinfo) {
if (err || !userinfo) {
return res.status(401).send({
message: "Unauthorised access"
});
} else {
req.user = userinfo;
next();
}
});
}
Antworten:
Beachten Sie, dass Buffer.alloc () in den aktuellen Node.js-Versionen auch schneller ist als die neue Buffer (size) .fill (0), was Sie sonst benötigen würden, um eine Nullfüllung sicherzustellen.
quelle
Die Verwendung des veralteten
new Buffer()
Konstruktors (iE, wie er von Yarn verwendet wird) kann zu veralteten Warnungen führen. Daher sollte man NICHT den veralteten / unsicheren Pufferkonstruktor verwenden.Entsprechend der Abschreibungswarnung
new Buffer()
sollte durch eine der folgenden ersetzt werden:Buffer.alloc()
Buffer.allocUnsafe()
oderBuffer.from()
Eine andere Option, um dieses Problem zu vermeiden, wäre die Verwendung des Safe-Buffer-Pakets.
Sie können auch versuchen (bei Verwendung von Garn ..):
wie hier erwähnt: Link
Ein weiterer Vorschlag aus den Kommentaren (thx to gkiely): self-update
Führen Sie aus, um Ihre Version von Yarn zu aktualisieren
quelle
Ändern Sie diese Zeile von Ihrem Code in diesen -
oder in meinem Fall habe ich die Codierung in umgekehrter Reihenfolge angegeben
quelle