Fichier JavaScript net :: ERR_ABORTED 404 (introuvable)
Je voudrais ajouter des fonctionnalités de backend pour l'option de paiement pour ma petite application Web Firebase. Mon projet a la structure suivante.
project
| functions (cloud functions here)
| --server.js
| static (all JavaScript files for frontend, css, images)
| --style.css
| --index.js
| --images
| index.html
| other HTML files
Voici ce que j'ai dans mon server.jsdossier. J'obtiens net::ERR_ABORTED 404 (Not Found)pour tous mes fichiers JavaScript. Que dois-je faire ici?
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.use(express.static('../../project'));
J'ai remarqué les deux messages possibles suivants qui pourraient m'aider, j'ai essayé certaines des meilleures réponses à partir de là, mais je suis toujours bloqué, je ne comprends pas vraiment où est le problème et ce qu'il faut faire.
Le fichier JS obtient un net :: ERR_ABORTED 404 (non trouvé)
Comment utiliser HTML comme moteur d'affichage dans Express?
Réponses
Le problème que j'ai remarqué ici est cette ligne. app.use(express.static('../../project'));Ce que vous faites est de définir le dossier projectsur public. Vos fichiers JS se trouvent dans un dossier statique et ne sont pas lus. Je suggérerais la structure suivante:
project
server.js
static (folder)
HTML (folder for all HTML files)
css (folder for all css files)
js (folder for all js files)
Puis dans votre server.jsdossier:
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.use(express.static('./static'));