JavaScript dosyası net :: ERR_ABORTED 404 (Bulunamadı)
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
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'));