Tengo este código para convertir un archivo de Excel a formato JSON y me dio un archivo JSON, ¿puedo saber cómo convertir esto como respuesta? Intenté usar res. enviar el código js como de costumbre, pero en su lugar me dio el directorio/códigos internos. Por favor ayuda
let express = require('express'); let server = express(); let upload = require('express-fileupload'); let importExcel = require('convert-excel-to-json'); server.use(upload()); server.get('/', (req, res)=> { res.sendFile(__dirname+'/index.html'); }); server.post('/', (req, res)=>{ let file = req.files.filename; let filename = file.name; file.mv('./excel/'+filename,(err)=>{ if (err){ res.send('fail'); }else{ let result = importExcel({ sourceFile : './excel/'+filename }); } }); }); server.listen(9000,()=> {console.log('Server listen to port 9000')});Este es otro archivo js para convertir excel --> JSON
const xlsx = require('xlsx'); var fs = require('fs'); const { json } = require('express'); function convertExcelFileToJsonUsingXlsx() { const file = xlsx.readFile('./excel/Book1.xlsx'); const sheetNames = file.SheetNames; let parsedData = []; const testData = xlsx.utils.sheet_to_json(file.Sheets[sheetNames]); parsedData.push(...testData); generateJSONFile(parsedData); } function generateJSONFile(data) { try { fs.writeFileSync('data.json', JSON.stringify(data)) } catch (err) { console.error(err) } }pero en lugar de entregarlo como un archivo JSON, quiero convertir el JSON como respuesta a mi servidor usando
server.get('/json', (req, res) { res.setHeader('Content-Type', 'text/html; charset=utf-8'); res.send('');});Parece que estás usando express, como mencionaste res .
const json = require('path_to_json.json') app.get('...', (req, res) => { // ... res.send(JSON.stringify(json)); });