Solución:
Te aconsejaría que lo intentas node-ftp
que apoya ftps
también, aunque node-ftps
hace el mismo trabajo, carece de buena documentación y ejemplos.
Echa un vistazo aquí,
https://github.com/mscdex/node-ftp
Para configurar una conexión y acceder a sus funciones, todo lo que necesita hacer es descargar un contenedor de nodo llamado ftp-client
que se desarrolla exclusivamente para el node-ftp
módulo.
Puede instalar este contenedor emitiendo el siguiente comando,
npm install ftp-client
Para inicializarlo use el siguiente comando,
var ftpClient = require('ftp-client'),
client = new ftpClient(config, options);
Y puede encontrar un código de ejemplo completo aquí que lo guiará a través de cómo podemos conectarnos a un servidor y, simultáneamente, cargar todos los archivos desde el test
directorio, sobrescribiendo solo los archivos más antiguos que se encuentran en el servidor y descarga los archivos de /public_html/test directory
.
https://github.com/noodny/node-ftp-client#examples
¡Espero que esto ayude!
He probado recientemente node-ftp
y descubrió que tiene problemas para conectarse a algunos servidores más nuevos. Particularmente, no tenía la capacidad de conectarme a una versión de servidor. SSH-2.0-1.82_sshlib Globalscape
ssh2-sftp-client
trabajó para mi. Pasar un debug:yourDebugFunction
en las opciones de conexión para una buena salida de depuración.
https://www.npmjs.com/package/ssh2-sftp-client
let sftp = new Client();
sftp.connect({
host: '127.0.0.1',
port: '8080',
username: 'username',
password: '******'
}).then(() => {
return sftp.list('/pathname');
}).then(data => {
console.log(data, 'the data info');
}).catch(err => {
console.log(err, 'catch error');
});```