Saltar al contenido
Portada » Cliente FTP Javascript

Cliente FTP Javascript

Te presentamos un cliente FTP Javascript básico para empezar a trabajar con este protocolo para subida y descarga de ficheros.

Requisitos y Dependencias

  • node.js – v0.8.0 o superior
  • node-ftp – v0.3.6
  • glob – v3.2.9
  • lodash – v2.4.1
  • async – v0.8.0

Uso básico

Inicialización

Configuración de los datos de conexión:

{
    host: 'ftp.midominio.com',
    port: 21,
    user: 'usuario',
    password: 'contrasenya'
}

Opciones de conexión:

logging (String): 'none', 'basic', 'debug'
overwrite (String): 'none', 'older', 'all'

Nueva instancia del cliente FTP

var clienteFTP = require('ftp-client'),
clienteFTP = new ftpClient(configuracion, opciones);
clienteFTP.connect(callback);

Subida de ficheros

Para subir ficheros hay que invocar las siguientes líneas:

{
    uploadedFiles: [(nombreFichero)],
    uploadedDirectories: [(directorio)],
    errors: {
        (nombreFichero/directorio): (error)
    }
}

Descarga de ficheros

Descarga de ficheros desde el servidor FTP:

{
    downloadedFiles: [(nombreFichero)],
    errors: {
        (nombreFichero): (error)
    }
}

Ejemplo completo Cliente FTP Javascript

El siguiente ejemplo completo muestra tanto subida como descarga de ficheros. El programa subirá al servidor todos los ficheros de la carpeta “directorio” sobre-escribiendo los antiguos. También descargará todos los ficheros del directorio “directorioDescarga”.

var ftpClient = require('./lib/client.js'),
    config = {
        host: 'ftp.midominio.com',
        port: 21,
        user: 'usuario',
        password: 'contrasenya'
    },
    options = {
        logging: 'basic'
    },
    client = new ftpClient(config, options);
 
client.connect(function () {
 
    client.upload(['test/**'], '/public_html/directorio', {
        baseDir: 'directorio',
        overwrite: 'older'
    }, function (result) {
        console.log(result);
    });
 
    client.download('/public_html/directorioDescarga', 'directorioDescarga/', {
        overwrite: 'all'
    }, function (result) {
        console.log(result);
    });
 
});

Recursos básicos JS

PrototypeAñadir propiedades de forma dinámica a un objeto
toLocaleStringHerramienta esencial para el formateo de fechas y números en aplicaciones internacionales
Recursividad y pilaUso de recursividad y funcionamiento de la pila JS
DesestructuraciónMecanismo para desempaquetar arrays y objetos
Manejo de StringsManejo básico de Strings, cadenas de caracteres
OperadoresUso de operadores de comparación y lógicos
PromesasGestión de peticiones asíncronas con promesas
SleepImplementación de la función sleep() en JS
ThisUso de la palabra reservada this en diferentes contextos
MapsTe enseñamos cuando usar Map y cuando Object con ejemplos
Switchery JSLibrería para modificar el estilo de los checkbox
Mejores libros Javascript EspañolEncuentra los mejores libros para aprender JS y convertirte en el desarrollador más demandado.
Exception JSManejo de excepciones en Javascript, control de errores y flujo de programa.
Obfuscator JavascriptProtege tu código Javascript Ofuscándolo
Javascript desde ceroAprende los conceptos básicos de Javascript, ponte en marcha.
LodashLodash hace que la manipulación de datos en JavaScript sea más fácil y menos propensa a errores
Formatdate JSFormateo y trabajo con fechas en javascript de forma sencilla.
DayjsBiblioteca para la gestión de fechas
padStartManeja cadenas de texto con la función padStart()