Я новичок как в node.js, так и в вызове функции стиля обещания. Взглянув на пример деоделирования на http://runnable.com/Ulatc0QnzUgUAAAK/adapting-node-js-with-q-for-promises, я пытаюсь деодеифицировать методы модуля node-ftp node.js следующим образом:
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();
Однако при запуске этого кода с узлом отображается ошибка «Ошибка списка: TypeError: Object # has no method '_pasv'»
Я не уверен, что не так с этим фрагментом кода. Кто-нибудь знает, что с этим не так? Можете ли вы указать мне какой-нибудь способ отладки/устранения причины этого сообщения об ошибке?
Спасибо.
.then()
. - person jfriend00   schedule 15.03.2014