Obtention d'une erreur lors du déplacement du script vers un autre serveur.
(nœud: 15707) [DEP0005] DeprecationWarning: Buffer () est obsolète en raison de problèmes de sécurité et d'utilisabilité. Veuillez utiliser les méthodes Buffer.alloc (), Buffer.allocUnsafe () ou Buffer.from () à la place.
Versions actuelles:
Ubuntu 16.04.4 LTS
Node - v10.9.0
NPM - 6.2.0
La version précédente:
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();
}
});
}
Réponses:
Notez que Buffer.alloc () est également plus rapide sur les versions actuelles de Node.js que le nouveau Buffer (size) .fill (0), ce dont vous auriez autrement besoin pour garantir un remplissage nul.
la source
L'utilisation du
new Buffer()
constructeur obsolète (iE tel qu'utilisé par Yarn) peut provoquer des avertissements d'obsolescence. Par conséquent, il ne faut PAS utiliser le constructeur de Buffer obsolète / unsafe.Selon l'avertissement d'obsolescence, il
new Buffer()
doit être remplacé par l'un des éléments suivants:Buffer.alloc()
Buffer.allocUnsafe()
ouBuffer.from()
Une autre option pour éviter ce problème serait d'utiliser le package safe-buffer à la place.
Vous pouvez également essayer (lorsque vous utilisez du fil ..):
comme mentionné ici: Lien
Une autre suggestion des commentaires (merci à gkiely): mise à jour automatique
Pour mettre à jour votre version de Yarn, exécutez
la source
Changez cette ligne de votre code à ceci -
ou dans mon cas, j'ai donné l'encodage dans l'ordre inverse
la source