以下は、node.js の redis pubsub のコードです。ファイルとプレーンテキストを読み取った後にバイナリデータを公開しました。メッセージで受信したバッファがバイナリかテキストかを識別する方法はありますか?
var redis = require("redis"),
pub = redis.createClient(null, null, {
detect_buffers: true
}),
sub = redis.createClient(null, null, {
detect_buffers: true
}),
fs = require("fs");
sub.subscribe("abc");
sub.on("subscribe", function(channel, count) {
fs.readFile("IMG_2693.JPG", function(err, data) {
pub.publish("abc", data);
});
pub.publish("abc", "hello");
});
sub.on("message", function(channel, data) {
// Can I identify if it is binary data or text?
console.dir(data);
});
ありがとう!