微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

弃用警告:当我将脚本移动到另一台服务器时,由于安全性和可用性问题,不推荐使用 Buffer()

如何解决弃用警告:当我将脚本移动到另一台服务器时,由于安全性和可用性问题,不推荐使用 Buffer()

new Buffer(number)            // Old
Buffer.alloc(number)          // New

new Buffer(string)            // Old
Buffer.from(string)           // New

new Buffer(string, encoding)  // Old
Buffer.from(string, encoding) // New

new Buffer(...arguments)      // Old
Buffer.from(...arguments)     // New

,当前 Node.js 版本上的 Buffer.alloc() 也比 new Buffer(size).fill(0) 更快,否则您需要确保零​​填充。

解决方法

脚本移动到其他服务器时出错。

(节点: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();
        }
    });

 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。