Saltar al contenido

Node.js conectarse a ftp y descargar archivos

Deseamos darte la mejor respuesta que encontramos por todo internet. Deseamos que te resulte de ayuda y si deseas aportar alguna mejora hazlo con libertad.

Solución:

te aconsejaria que pruebes 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 cargar simultáneamente todos los archivos desde el test directorio, sobrescribiendo solo los archivos más antiguos que se encuentran en el servidor y descargando archivos de /public_html/test directory.

https://github.com/noodny/node-ftp-client#ejemplos

¡Espero que esto ayude!

he intentado recientemente node-ftp y descubrí que tiene problemas para conectarse a algunos servidores más nuevos. En particular, 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 parámetro 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');
);```

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *