2016-08-27 3 views

答えて

0

のでRESPは、TCPコネクションに基づいてプレーンテキストプロトコルです。

ノードでは、builtin net moduleとそのSocketクラスを使用してTCP接続を行うことができます。あなたの例のためにそう

(注意:これは明らかに単純化バージョンです):

var net = require('net'); // builtin since Node 0.3.4 

const redis = function(uri) { 
    var host = getHostFromUri(uri), port = getPortFromUri(uri) 
    this.client = new net.Socket() 
    this.client.connect(port, host, function() { ... }) 
    this.client.on('data', function(msg) { 
    if(this.responseHandler) this.responseHandler(msg) 
    }) 
} 

redis.prototype.set = function(key, value, callback) { 
    // assuming the connection was successful 
    this.client.write("SET " + key + " " + value + "\r\n") 
    this.responseHandler = callback 
} 
関連する問題