Plik JavaScript net :: ERR_ABORTED 404 (Nie znaleziono)

Sep 11 2020

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

1 gshow8shac Oct 20 2020 at 10:21

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'));