Plik JavaScript net :: ERR_ABORTED 404 (Nie znaleziono)
Chciałbym dodać funkcje zaplecza do opcji płatności dla mojej małej aplikacji internetowej Firebase. Mój projekt ma następującą strukturę.
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
Oto, co mam w moim server.jspliku. Otrzymuję net::ERR_ABORTED 404 (Not Found)wszystkie moje pliki JavaScript. Co mam tu zrobić?
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.use(express.static('../../project'));
Zauważyłem następujące dwa możliwe posty, które mogą mi pomóc, wypróbowałem kilka najlepszych odpowiedzi stamtąd, ale nadal utknąłem, tak naprawdę nie rozumiem, gdzie jest problem i co należy zrobić.
Plik JS otrzymuje net :: ERR_ABORTED 404 (nie znaleziono)
Jak używać HTML jako mechanizmu wyświetlania w Express?
Odpowiedzi
Problem, który tu zauważyłem, to ta linia. app.use(express.static('../../project'));To, co robisz, to ustawienie folderu projectjako publicznego. Twoje pliki JS znajdują się w folderze statycznym i nie są odczytywane. Sugerowałbym następującą strukturę:
project
server.js
static (folder)
HTML (folder for all HTML files)
css (folder for all css files)
js (folder for all js files)
Następnie w server.jspliku:
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.use(express.static('./static'));