Estoy trabajando en una aplicación de reacción que toma la ruta del archivo json como parámetro para representar los datos json en mi interfaz de usuario. El acceso a los archivos locales desde el navegador está restringido, entonces, ¿cómo puedo crear un servidor back-end para recuperar mis archivos json locales y enviarlos al navegador?
Para acceder a los archivos json locales en su aplicación swagger, debe usar express, ya que el navegador no puede acceder a su sistema de archivos local. Puede crear un punto final, es decir, '/swagger', que le permitirá servir los archivos desde el directorio provisto. En el parámetro urls, usará '/swagger/name.json', en lugar de la ruta local. Cree un archivo driver.js con el siguiente contenido:
var express = require('express'); var app = express(); app.use('/swagger', express.static('/path/to/local/files')); app.listen(3000);puede iniciar un servidor local usando express y usar el módulo fs para acceder al contenido del archivo
const fs = require('fs'); const file_content = fs.readFileSync('./{file_name}', '{content_formate}').toString(); // For show the data on console console.log(file_content);Para crear un servidor que esté escuchando en el puerto 3000, use
const express = require('express') const fs = require('fs'); const app = express() const port = 3000 app.get('/', (req, res) => { const file_content = fs.readFileSync('./{file_name}', '{content_formate}').toString(); res.send(file_content) }) app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`) })algo como esto