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
Prototype | Añadir propiedades de forma dinámica a un objeto |
toLocaleString | Herramienta esencial para el formateo de fechas y números en aplicaciones internacionales |
Recursividad y pila | Uso de recursividad y funcionamiento de la pila JS |
Desestructuración | Mecanismo para desempaquetar arrays y objetos |
Manejo de Strings | Manejo básico de Strings, cadenas de caracteres |
Operadores | Uso de operadores de comparación y lógicos |
Promesas | Gestión de peticiones asíncronas con promesas |
Sleep | Implementación de la función sleep() en JS |
This | Uso de la palabra reservada this en diferentes contextos |
Maps | Te enseñamos cuando usar Map y cuando Object con ejemplos |
Switchery JS | Librería para modificar el estilo de los checkbox |
Mejores libros Javascript Español | Encuentra los mejores libros para aprender JS y convertirte en el desarrollador más demandado. |
Exception JS | Manejo de excepciones en Javascript, control de errores y flujo de programa. |
Obfuscator Javascript | Protege tu código Javascript Ofuscándolo |
Javascript desde cero | Aprende los conceptos básicos de Javascript, ponte en marcha. |
Lodash | Lodash hace que la manipulación de datos en JavaScript sea más fácil y menos propensa a errores |
Formatdate JS | Formateo y trabajo con fechas en javascript de forma sencilla. |
Dayjs | Biblioteca para la gestión de fechas |
padStart | Maneja cadenas de texto con la función padStart() |