Ben de aynı problemi yaşadım.Bu benim __dirname
yolunu yazdırmadan sonra node server.js
app/
index.html
server.js
çalıştırdığınızda benim klasör yapısı neye benzediğini, ben benim sunucu (app/
) çalıştıran nerede __dirname
yol olduğunu fark etti.
Yani, sorunun cevabı şudur: Eğer, sonra işlemek için çalışıyoruz dosyaları olarak server.js
dosyası aynı klasörde ise
app.use(express.static(__dirname + '/default.htm'));
aslında olmalıdır
app.use(express.static(__dirname));
Kullandığınız orijinal sözdizimini kullanmak istediğiniz tek zaman. Bunu gibi bir klasör ağacı olsaydı d olacaktır: index.html
app/
dizinde
app/
index.html
server.js
server.js
kök dizininde ise, (yani app/
dizini ile aynı seviyede). Bu sayfadaki buldum
var express = require('express');
var app = express();
app.use(express.static(__dirname));
app.listen(process.env.PORT);
Yanıtlardan herhangi biri size yardımcı oldu mu, yoksa sorununuzu başka bir şekilde çözdünüz mü? Lütfen paylaşın .. – knownasilya