node -v:8.1.2
我使用redis客户端node_redis和节点8 util.promisify,没有blurbird.
回调redis.get没问题,但是promisify类型获取错误消息
类型错误:无法读取的未定义的属性'internal_send_command'
那啥(d:\ Github上\ redis的测试\node_modules\redis的\ LIB\commands.js:62:24)
在GET(内部/ util.js中:229:26)
在对象中的D:\ Github\redis-test\app.js:23:27
.(D:\ Github\redis-test\app.js:31:3)
在Module._compile(module.js:569:30)
的Object.Module._extensions..js(module.js:580:10)
at at Module.load(module.js:503:32)
在tryModuleLoad(module.js:466:12)
的Function.Module._load(module.js:458:3)
位于Function.Module.runMain(module.js:605) :10)
我的测试代码
const util = require('util');
var redis = require("redis"),
client = redis.createClient({
host: "192.168.99.100",
port: 32768,
});
let get = util.promisify(client.get);
(async function () {
client.set(["aaa", JSON.stringify({
A: 'a',
B: 'b',
C: "C"
})]);
client.get("aaa", (err, value) => {
console.log(`use callback: ${value}`);
});
try {
let value = await get("aaa");
console.log(`use promisify: ${value}`); …Run Code Online (Sandbox Code Playgroud)