NodeJS MYSQL查询结果缓冲区?

mysqlselect查询结果…

//nodejs database.js var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', database : 'test', password : '1234' }); // nodejs app.js app.get('/api/v0.1/getPostList', function(req, res) { limit_count = 5; db.query(postModel.postList(limit_count) , function(err, rows) { if (err) throw err; console.log(rows) res.json(rows); }); }); //result RowDataPacket { POST_SEQ: 13, POST_TYPE: <Buffer 31 31 30 30>, CATEGORY: <Buffer 49 54 20 2f 20 4d 4f 42 49 4c 45>, ... 

为什么查询数据缓冲区types
我不知道原因。

java查询数据成功
[DEBUG] [2016-10-28 19:20:24,160] <==排:13,1100,GAME …

我通过访问值解决了这个问题:

行[0] .POST_TYPE.toString( 'UTF8');
行[0] .CATEGORY.toString( 'UTF8');

但是如果你有很多的logging和领域,这会造成性能问题。 你将不得不迭代和testing所有的缓冲区域。 它应该以预定义的数据types接收数据。 即VARCHAR – >string