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

116
Visualizações
Actualización del archivo Json en el nodo pero cinco resultados guardados previamente

Tengo un script de nodo simple en el que actualizo el archivo db.json a través del formulario. Actualiza el archivo, pero cuando lo renderizo en respuesta a una obtención o publicación, solo da resultados anteriores.

 var cors = require('cors') const express = require('express'); const app = express(); var jsonfile = require('jsonfile'); var file = './db.json' var filex = require('./db.json') app.engine('html', require('ejs').renderFile); app.use(cors()) const http = require('http'); const port = process.env.PORT || 3000 const bp = require('body-parser') app.use(bp.json()) app.use(bp.urlencoded({ extended: true })) app.set('view engine', 'html') // Defining get request at '/' route app.get('/', function(req, res) { res.send("<html><head><title>Json</title></head><body><form id='form1' action='/gettingdata' method='post'><input type='text' name='usrid' /><button type='submit' form='form1' value='Submit'>Submit</button></form></body></html>") }); app.post('/gettingdata',function(req,res){ var user_id = req.body.usrid; var obj = JSON.parse(user_id) jsonfile.writeFileSync(file, obj,{flag: 'w'}); res.send('updated'); }) app.post('/api',function(req,res){ res.send(filex) }) app.get('/api',function(req,res){ res.send(filex) }) //extra app.post('/api/v1/users/initial_authentication',function(req,res){ res.send(filex) }) app.get('/api/v1/users/initial_authentication',function(req,res){ res.send(filex) }) app.listen(port, function(req, res) { console.log("Server is running at port 3000"); });

Solo da resultados actualizados sobre el redesarrollo del servidor.

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

0

var filex = require('./db.json')

Entonces, filex solo carga el archivo cuando se inicia el servidor. Si intenta obtener el contenido más actualizado del archivo db.json , vuelva a cargar el archivo.

Supongo que res.send(require('./db.json')) puede funcionar como se esperaba.

about 4 years ago · Juan Pablo Isaza Relatório

0

Resolví este problema usando delete require.cache[require.resolve('./db.json')]

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