¡Genial que hayas podido instalar Node.js! Ahora para implementar la funcionalidad de subida de archivos reanudable con tus-js-client, aquí están los pasos:
1. Instala tus-js-client: En tu terminal, navega a tu directorio de proyecto y ejecuta
npm install tus-js-client
.
2. Crear un script JS: A continuación, puedes crear un script JS que utilice tus-js-client para cargar archivos. Aquí tienes un ejemplo básico:
JavaScript:
const tus = require('tus-js-client')
const file = /* obtén un objeto File o Blob de alguna parte */
const upload = new tus.Upload(file, {
endpoint: 'https://tusd.tusdemo.net/files/', // reemplaza con tu endpoint
retryDelays: [0, 1000, 3000, 5000],
metadata: {
filename: file.name,
filetype: file.type
},
onError: function(error) {
console.log('Error al subir archivo', error)
},
onProgress: function(bytesUploaded, bytesTotal) {
let percentage = (bytesUploaded / bytesTotal * 100).toFixed(2)
console.log(bytesUploaded, bytesTotal, percentage + '%')
},
onSuccess: function() {
console.log('Descarga de', upload.url)
}
})
upload.start()
Recuerda que este código está asumiendo un entorno de browser con acceso a la API de File y Blob. Si estás en un entorno de Node.js, necesitarás usar la biblioteca 'fs' para acceder a los archivos.
El código anterior es bastante básico y puedes mejorar su funcionalidad para ajustarse a tus necesidades. Por ejemplo, podrías agregar algunos mecanismos de control para pausar y reanudar la carga.
3. Ejecuta tu script: Finalmente, puedes correr tu script con el comando
node nombreDeTuArchivo.js
.
Espero que esto te ayude a empezar con tus-js-client! Recuerda que la documentación oficial es un punto de referencia útil si necesitas más detalle:
https://github.com/tus/tus-js-client.