如下代碼是沒有報錯的正確代碼 我通過https獲取到數據 想用redis set一個鍵值存儲 現在我掉入了回調陷阱
res.on 里面接收到的數據是data 里面如果放入 client.on('connect',functi ...這個修改函數就會報錯。
'use strict';
var redis = require('redis'),
RDS_PORT = 6379, //端口號
RDS_HOST = '127.0.0.1', //服務器IP
//RDS_PWD = 'porschev', //密碼
RDS_OPTS = {}, //設置項
client = redis.createClient(RDS_PORT,RDS_HOST,RDS_OPTS);
/*client.auth(RDS_PWD,function(){
console.log('通過認證');
});*/
var https = require('https');
https.get('https://encrypted.google.com', (res) => {
//console.log('statusCode:', res.statusCode);
//console.log('headers:', res.headers);
res.on('data', (data) => {
//process.stdout.write(d);
//如果這里寫client.on就會報錯
});
}).on('error', (e) => {
console.error(e);
});
client.on('connect',function(){
//console.log(data);
client.set('author', 'Wilson',redis.print);
client.get('author', redis.print);
console.log('connect');
});
client.on('ready',function(err){
console.log('ready');
});
nodejs 通過 get獲取數據修改redis數據 >> node.js
這個答案描述的挺清楚的:
http://www.goodpm.net/postreply/node.js/1010000008230652/nodejs通過get獲取數據修改redis數據.html
