我是新来的都node.js的,并承诺风格的函数调用。 通过观察在denodeify例如http://runnable.com/Ulatc0QnzUgUAAAK/adapting-node-js-with-q-for-promises ,我试图denodeify Node.js的节点-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();
但是,运行与节点的代码时,它显示错误“列表错误:类型错误:对象#有没有方法‘_pasv’”
我不知道什么是错的一段代码。 有谁知道这有什么错呢? 你能给我一些方法来调试/解决该错误消息的原因是什么?
谢谢。