File JavaScript bersih :: ERR_ABORTED 404 (Tidak Ditemukan)

Sep 11 2020

Saya ingin menambahkan beberapa fungsi backend untuk opsi pembayaran untuk aplikasi web Firebase kecil saya. Proyek saya memiliki struktur berikut.

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
 

Inilah yang saya miliki di dalam server.jsfile saya . Saya mendapatkan net::ERR_ABORTED 404 (Not Found)untuk semua file JavaScript saya. Apa yang harus saya lakukan disini?

const express = require('express');
const app = express();

app.set('view engine', 'ejs');
app.use(express.static('../../project'));

Saya perhatikan dua kemungkinan posting berikut yang mungkin bisa membantu saya, saya mencoba beberapa jawaban teratas dari sana tetapi masih macet, tidak benar-benar mengerti di mana masalahnya dan apa yang harus dilakukan.

File JS mendapat net :: ERR_ABORTED 404 (Tidak Ditemukan)

Bagaimana cara menggunakan HTML sebagai mesin tampilan di Express?

Jawaban

1 gshow8shac Oct 20 2020 at 10:21

Masalah yang saya perhatikan di sini adalah baris ini app.use(express.static('../../project'));Apa yang Anda lakukan adalah menyetel folder projectke publik. File JS Anda berada di dalam folder statis, dan tidak terbaca. Saya akan menyarankan struktur berikut:

project 
  server.js
  static (folder)
    HTML (folder for all HTML files)
    css (folder for all css files)
    js (folder for all js files)

Kemudian di server.jsfile Anda :

const express = require('express');
const app = express();

app.set('view engine', 'ejs');
app.use(express.static('./static'));