javascript - NodeJs - 网络模块 - 使用二进制数据响应数据包

标签 javascript node.js

我有一个nodejs应用程序,我需要以二进制格式响应数据流。

var net = require('net');
var mysql = require('mysql');
var PORT = 6000;

var server = net.createServer(function(dataFromPORT){
    console.log('Device Connected to Server');
    dataFromPORT.on('data', function(data){
    console.log('Data Received is '+ data);
    });

    dataFromPORT.write('1','binary');
});

server.listen(PORT, function(){
console.log('Listening to Port ' + PORT);

});

上面的代码响应数据包,但将其作为字符串 1 发送。我需要得到 0X01 的响应,即二进制数据。

最佳答案

您可以使用发送原始字节值

dataFromPORT.write(Buffer.of(1))

虽然静态方法 of() 没有记录在 Buffer 中,据记录 Buffer 实现 Uint8Array ,它定义了静态 TypedArray.of()方法。

关于javascript - NodeJs - 网络模块 - 使用二进制数据响应数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58298519/

相关文章:

javascript - 清空用户的 HTTP_REFERER 最可靠的方法是什么?

node.js + postgres : Syntax error at or near "$1"

javascript - 按需从 lodash 加载模块

javascript - JSON 解析问题

javascript - javascript中嵌套括号的正则表达式

javascript - Jmeter Javascript Switch 语句始终匹配默认值

javascript - 对于每个循环检索页面中的多条消息

node.js - 在服务器端解密或验证 Azure 移动服务 token 上的签名

javascript - 如何在node js中设置超时回调函数

javascript - 如何将数据 block 发送到 AWS