我是node.js和promise样式函数调用的新手.通过查看http://runnable.com/Ulatc0QnzUgUAAAK/adapting-node-js-with-q-for-promises上的denodeify示例,我试图将node.js node-ftp模块的方法去除如下:
var ftp = require('ftp');
var q = require('q');
var ftpClient = new ftp();
ftpClient.on('ready', function() {
var ftpList = q.denodeify(ftpClient.list);
ftpList().then(function(list) {
console.log(list);
}.then(null, function(err) {
console.log(err);
}).done(function() {
ftpClient.end();
});
});
ftpClient.connect();
Run Code Online (Sandbox Code Playgroud)
但是,当使用节点运行该代码时,它会显示错误"list error:TypeError:Object#have method'apasv'"
我不确定这段代码有什么问题.有谁知道这有什么问题?你能指点我调试/排除错误信息的原因吗?
谢谢.