Hago una aplicación con javascript, necesito trabajar sin ningún servidor en la red local. Solo el navegador Chrome se ejecuta desde /Services/ServiceFinder/index.html.
Cuando carga index.html, necesita leer un archivo XLSX desde el mismo directorio que un archivo (uso la biblioteca SheetJS para leer XLSX como una base de datos y convertirlo en un objeto javascript).
Utilizo buscar después del evento de carga de la ventana, pero aparece el mensaje de error "El archivo no se cargó correctamente".
window.addEventListener('load', (event) => { //Get the file input var file = "./ServicesData.XLSX"; //Load file fetch(file, {mode: "no-cors"}).then(response => { if(response.ok) { console.log("%cThe file is loaded successfully.", styleConsoleLog); }else{ console.error("The file is not loaded successfully."); }; return response.arrayBuffer(); }).then(arrayBuffer => {El mismo código funciona perfectamente cuando uso el servidor.
Simplemente puede crear un servidor http en la red local y servir el archivo allí con NodeJS.
/* ====== create node.js server with core 'http' module ====== */ // dependencies const http = require("http"); // PORT const PORT = 3000; // server create const server = http.createServer((req, res) => { if (req.url === "/") { res.write("This is home page."); res.end(); } else if (req.url === "/about" && req.method === "GET") { res.write("This is about page."); res.end(); } else { res.write("Not Found!"); res.end(); } }); // server listen port server.listen(PORT); console.log(`Server is running on PORT: ${PORT}`); // ======== Instructions ======== // save this as index.js // you have to download and install node.js on your machine // open terminal or command prompt // type node index.js // find your server at http://your.network.ip.address:port/aprenda sobre esto aquí: ¿Cómo podrían otros, en una red local, acceder a mi aplicación NodeJS mientras se ejecuta en mi máquina?