使用base64函数会导致InvalidCharacterError

时间:2018-10-07 16:53:05

标签: javascript mysql node.js express

我想做的是在我的node.js + express项目中使用base-64模块方法。

代码是这样的。

router.get('/list', function(req, res, next) {
    client.query('SELECT * FROM Document',function(err, row){
        if(err) throw err;
        var base64 = require('base-64');
        row.forEach(e => {
            e.text = base64.decode(e.text);
        });
        res.render('main/list',{title:"###", row:row});
    })
});

此功能中,回调中有MySQL查询。

text是数据库的base-64编码值。

但是,base64.encode()在此代码中不起作用,但会导致InvalidCharacterError

我应该如何正确使用?

1 个答案:

答案 0 :(得分:0)

您可以使用nodejs内置函数

let original = 'abcdefrgsdfdsf123123123123';
let testCode64 = Buffer.from(original).toString('base64') 
let testDecode64 = Buffer.from(testCode64, 'base64').toString('utf-8');