【发布时间】:2019-02-09 10:20:06
【问题描述】:
脚本移动到其他服务器时出错。
(node:15707) [DEP0005] DeprecationWarning:由于安全性和可用性问题,不推荐使用 Buffer()。请改用 Buffer.alloc()、Buffer.allocUnsafe() 或 Buffer.from() 方法。
当前版本:
Ubuntu 16.04.4 LTS
Node - v10.9.0
NPM - 6.2.0
以前的版本:
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();
}
});
}
【问题讨论】:
-
你检查过这个帖子吗? github.com/yarnpkg/yarn/issues/5770
-
这不是错误,这是一个警告,这种创建缓冲区的方法已被弃用:nodejs.org/api/buffer.html#buffer_new_buffer_string_encoding
-
老兄从来没有说过他使用纱线,他正在使用 npm。我现在有这个,它刚刚开始,我也没有使用纱线或缓冲区