Mendapatkan kesalahan saat skrip dipindahkan ke server lain.
(node: 15707) [DEP0005] DeprecationWarning: Buffer () tidak digunakan lagi karena masalah keamanan dan kegunaan. Silakan gunakan metode Buffer.alloc (), Buffer.allocUnsafe (), atau Buffer.from () sebagai gantinya.
Versi Terkini:
Ubuntu 16.04.4 LTS
Node - v10.9.0
NPM - 6.2.0
Versi sebelumnya:
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();
}
});
}
Jawaban:
Perhatikan bahwa Buffer.alloc () juga lebih cepat pada versi Node.js saat ini daripada Buffer baru (size) .fill (0), yang seharusnya Anda perlukan untuk memastikan pengisian nol.
sumber
Penggunaan
new Buffer()
konstruktor yang tidak digunakan lagi (iE seperti yang digunakan oleh Yarn) dapat menyebabkan peringatan penghentian. Oleh karena itu, Anda TIDAK boleh menggunakan konstruktor Buffer yang tidak digunakan lagi / tidak aman.Menurut peringatan penghentian
new Buffer()
harus diganti dengan salah satu dari:Buffer.alloc()
Buffer.allocUnsafe()
atauBuffer.from()
Pilihan lain untuk menghindari masalah ini adalah menggunakan paket safe-buffer.
Anda juga dapat mencoba (saat menggunakan benang ..):
seperti yang disebutkan di sini: Tautan
Saran lain dari komentar (thx to gkiely): pembaruan sendiri
Untuk memperbarui versi Yarn Anda, jalankan
sumber
Ubah baris ini dari kode Anda menjadi ini -
atau dalam kasus saya, saya memberikan pengkodean dalam urutan terbalik
sumber