我有一个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/