Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

350
Views
Limpieza de archivos temporales después de la carga de archivos con restify

Estoy construyendo un servidor de almacenamiento de nodos con restify . Estoy procesando cargas a través de restify.bodyParser , que bajo el capó usa formidable .

Formidable almacena archivos en os.tmpDir() de forma predeterminada, y necesito cambiar eso a alguna otra carpeta, y así lo hice a través restify.bodyParser({uploadDir: '/path/to/new/tmp'}) .

El problema es que esos archivos temporales se mantienen en el directorio tmp incluso después de que termino de procesar la solicitud.

He visto esta pregunta ( Manejo de archivos temporales después de la carga ), que supone simplemente eliminar el archivo tmp después de procesarlo.

Mi pregunta es, ¿necesita eliminar siempre manualmente el archivo? ¿Incluso con el directorio os.tmpDir() predeterminado? ¿Cómo funciona la carpeta tmp predeterminada del sistema? ¿Se descarga solo a veces?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Generalmente, para cargas de archivos, su código mueve el archivo cargado desde su ubicación temporal a una ubicación más permanente. Si, después de procesar la carga, se queda con un archivo temporal, se supone que debe limpiarlo manualmente (usando fs.unlink() ).

En los sistemas operativos tipo UNIX, el sistema no limpia periódicamente os.tmpDir() (que suele ser /tmp ) (aunque normalmente se borra durante el arranque del sistema).

over 4 years ago · Santiago Trujillo Report

0

Puede eliminar un solo archivo o todos los archivos

 import rimraf from 'rimraf'; import fs from 'fs'; export class DiskCleaner { constructor(public folderName: string) { Object.setPrototypeOf(this, DiskCleaner.prototype); } removeDirectory(): void { try { rimraf(this.folderName, function () {}); } catch (error) {} } unlinkFile(path: string): void { fs.unlinkSync(path); } }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!