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

216
Views
TypeError [ERR_INVALID_ARG_TYPE] POR QUÉ SUCEDE ESTO

No sé qué estoy haciendo mal. He hecho todo 'perfecto' desde mi conocimiento.

El error está ocurriendo en writeParams. ¿Por qué está pasando esto?

Código

 const fs = require('fs'); const path = require('path'); const paramsPath = path.join(__dirname, 'params.json') function writeParams(data) { console.log("Writing params.json file. . .", data); return fs.writeFileSync(paramsPath, JSON.stringify(data)) } function readParams() { console.log("Reading 'params.json' file. . ."); const data = fs.readFileSync(paramsPath); return JSON.parse(data.toString()); }

Error

TypeError [ERR_INVALID_ARG_TYPE]: el argumento de "datos" debe ser de tipo cadena o una instancia de Buffer, TypedArray o DataView. Recibido sin definir en Object.writeFileSync (nodo:fs:2146:5) en writeParams (E:\TB\JS\index.js:8:15) en Timeout.main [como _onTimeout] (E:\TB\JS\index .js:85:9) en processTicksAndRejections (nodo:internal/process/task_queues:96:5)

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Recreé tu error. Su código es completamente válido y funciona siempre que pase writeParams un objeto Javascript válido. La única forma en que podría ocurrir su error sería si olvidara proporcionar algunos datos a writeParams.

Errores como este ocurren a menudo y pueden ser extremadamente frustrantes. Si se siente demasiado frustrado con un programa, su capacidad para solucionar el problema puede verse obstaculizada. Recomiendo hacer otras tareas (salir a caminar, lavar la montaña de platos en el fregadero, etc.) y volver a programar la próxima vez que ocurra un error como este.

Aquí está mi código de prueba:

 const fs = require('fs'); const path = require('path'); const paramsPath = path.join(__dirname, 'params.json') function writeParams(data) { console.log("Writing params.json file. . .", data); return fs.writeFileSync(paramsPath, JSON.stringify(data)) } function readParams() { console.log("Reading 'params.json' file. . ."); const data = fs.readFileSync(paramsPath); return JSON.parse(data.toString()); } writeParams({foo: "bar"}) console.dir(readParams())
about 4 years ago · Juan Pablo Isaza 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!