用 UTF-8 计算两个数字,在节点.js中得到 NaN
Calculate two number in UTF-8 get NaN in Node.js
我在 Node 中使用套接字.js来获取数据并使用 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变量(字符串)转换为数字,然后再将其添加到 5。
您可以使用 parseInt 函数 [1]: parseInt(bp_s)
。
因此,您的最后一行将是:
console.log(parseInt(bp_s) + 5);
请注意,parseInt 函数还允许您定义数字的基数,作为函数的第二个参数。默认情况下为 10。
[1] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt
相关文章:
- 如何处理node.js节点mongodb中的连接和查询队列
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- Dracula Graph js节点点击事件
- 如何公开JS节点模块
- Vis.js节点上的动画牛眼
- 添加“;三角形向上”;在d3.js节点中
- 验证请求参数的最佳方法是帆.js/节点.js
- 如何在新窗口中打开 Arbor.js 节点链接
- D3.js节点映射中的缩放功能
- 如何围绕焦点旋转 d3.js 节点
- 问.js节点承诺.“套接字”上缺少错误处理程序.类型错误:无法调用未定义的方法“then”
- 将数据返回到索引.js节点表达式
- 如何添加属性以 go.js 节点和重定向
- Js 节点 - socket.io 聊天修饰符
- 如何使用 JSON 图像作为 D3.js 节点背景
- 条件语句在 JS(节点)中没有响应
- Sigma JS节点动画
- 更改d3.js节点的填充颜色
- Arbor Js-节点单击
- 循环中的JS节点