我想做的是在我的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
我应该如何正确使用?
答案 0 :(得分:0)
您可以使用nodejs内置函数
let original = 'abcdefrgsdfdsf123123123123';
let testCode64 = Buffer.from(original).toString('base64')
let testDecode64 = Buffer.from(testCode64, 'base64').toString('utf-8');