JavaScript dosyası net :: ERR_ABORTED 404 (Bulunamadı)

Sep 11 2020

Küçük Firebase web uygulamam için ödeme seçeneği için bazı arka uç işlevleri eklemek istiyorum. Projem aşağıdaki yapıya sahiptir.

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
 

İşte dosyamın içinde ne var server.js. net::ERR_ABORTED 404 (Not Found)Tüm JavaScript dosyalarım için alıyorum . Burada ne yapmalıyım?

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

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

Bana yardımcı olabilecek aşağıdaki iki olası gönderiyi fark ettim, oradan bazı en iyi yanıtları denedim ama yine de takılıp kaldım, sorunun nerede olduğunu ve ne yapılması gerektiğini gerçekten anlamıyorum.

JS dosyası net alır :: ERR_ABORTED 404 (Bulunamadı)

Express'te görüntüleme motoru olarak HTML'yi nasıl kullanırım?

Yanıtlar

1 gshow8shac Oct 20 2020 at 10:21

Burada fark ettiğim sorun şu satır app.use(express.static('../../project'));: Yaptığınız şey klasörü projectherkese açık hale getirmek. JS dosyalarınız statik bir klasörün içindedir ve okunmazlar. Aşağıdaki yapıyı öneririm:

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

Ardından server.jsdosyanızda:

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

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