對於exmple我有這樣的代碼:將對象傳遞給NodeJS中的子文件的最佳方法是什麼?
var redis = require('redis');
var client = redis.createClient(port, host);
var Stash = require('./lib/stash');
var stash = new Stash(data);
stash.search()
的search
方法中包含幾個request的在回調,我需要的數據保存到Redis
。將client
傳遞給回調函數的最好方法是什麼?
Stash.prototype.search = function(search) {
var self = this;
request(SEARCH_URL + '?' + querystring.stringify(this.params), function (error, response, body) {
if (!error && response.statusCode == 200) {
// Here i need REDIS
}
});
};
通過search
方法作爲參數,然後添加到回調?基本上我需要在不止一個地方有Redis
,所以我需要做的就是像PHP
中的靜態類。有沒有可能或可能在NodeJS
有一些具體的技術?
我認爲你應該在你的配置級別啓動Redis連接。所以像'config.redis'這樣的東西永遠都是同一個對象,而不是每次都是一個副本或一個新對象。 – Aukhan