Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

380
Visualizações
Sistema de archivos, archivo no escrito, sin errores NodeJS

Estoy intentando escribir en un archivo .txt usando el módulo FileSystem que proporciona NodeJS. Sin embargo, esto no se está ejecutando y no muestra ningún error. Tras una expectativa adicional, también puedo decir que la devolución de llamada de read/writeFileSync no se está ejecutando.

utils.js

 writeFile(path,encoding) { console.log('debug write') fs.writeFileSync(path,encoding,(err)=>{ if(err) console.log(this.errorCodes.state.err004); else console.log('success'); return; }); return; } readFile(path,encoding) { console.log('debug read') return fs.readFileSync(path,encoding,(err)=> { if(err) console.log(this.errorCodes.state.err004) }); }

estado.js

 //returns data from state async get(key) { //root not updating to interact with state this.utils.readFile('./tempRoot.txt','utf8'); console.log(this.root) const value = await this.trie.get(Buffer.from(key)); console.log(value.toString()) return } //sets data in state async set(key,value) { await this.trie.put(Buffer.from(key),Buffer.from(value)); this.setRoot(); return; } //set root of state setRoot() { const root = this.getRoot().toString('hex'); console.log(root) this.utils.writeFile('./tempRoot.txt',root); }

Supongo que la operación síncrona se llama en una función asíncrona, pero no entiendo por qué eso tendría un efecto, ya que solo esperaría y luego ejecutaría las funciones de escritura/lectura del archivo.

Preguntas: ¿Qué estoy haciendo mal? Y si es la función asíncrona, ¿cómo tendría eso un impacto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como no tengo suficiente reputación para comentar, vincularé la respuesta: fs.writeFileSync no recibe una devolución de llamada

La función fs.writeFileSync no toma un argumento para pasar una función de devolución de llamada, sino que arroja un error para ser detectado; ver la documentación: fs.writeFileSync

Las funciones de devolución de llamada se ejecutan después de que otra función haya terminado su ejecución. Tal espera es necesaria para las funciones asincrónicas, que se ejecutan de forma independiente. Las funciones síncronas, por otro lado, bloquean el flujo de control, eliminando la necesidad de funciones de devolución de llamada.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda