【发布时间】:2016-01-19 13:57:49
【问题描述】:
我在 Node.js 中使用 Socket 来获取数据并使用 utf8 格式将它们保存在缓冲区中。这些数据是数字,我想做一些计算但结果是 NaN。
var client = new net.Socket();
client.connect(PORT, HOST, function() {
var commandstr = new Buffer("A5021E", "hex")
client.write(commandstr);
});
client.on('data', function(data) {
var buff = new Buffer(data, 'utf8');
ProcessBuffer(buff);
client.destroy();
});
client.on('close', function() {
console.log('Connection closed');
});
ProcessBuffer = function(recv_msg){
var bp_s = recv_msg.toString('utf8').substring(65, 69);
console.log(parseInt(bp_s + 5)); //Do the calculation here and return in NaN
}
【问题讨论】:
-
bp_s 是一个字符串,而不是数字
-
那么如何将bp_s转换为数字并进行计算呢?
标签: javascript node.js utf-8