SORU
3 Mayıs 2012, PERŞEMBE


express.js statik dosyaları

index.html ve statik dosyalar alt /media hizmet etmek istiyorum. Dizin dosyası /index.html / URL hem servis edilmelidir.

Var

web_server.use("/media", express.static(__dirname   '/media'));
web_server.use("/", express.static(__dirname));

ama ikinci satır görünüşe göre tüm istemiyorum ki içindeki tüm dosyalar da dahil olmak üzere __dirname, (index.html media), hizmet vermektedir.

Ben de denedim

web_server.use("/", express.static(__dirname   '/index.html'));

ama base URL / erişim tabii ki başarısız web_server/index.html/index.html (index.html bileşen çift) için bir talep yol açar.

Herhangi bir fikir?


Bu arada, kesinlikle bu konuda Express'te belgeleri (static() parametreler)... sinir bozucu bulurum. Doktor bir link de açığız.

CEVAP
4 Mayıs 2012, Cuma


Bu Kur varsa

/app
   /public/index.html
   /media

O zaman istediğin bu olsun

var express = require('express');
//var server = express.createServer();
// express.createServer()  is deprecated. 
var server = express(); // better instead
server.configure(function(){
  server.use('/media', express.static(__dirname   '/media'));
  server.use(express.static(__dirname   '/public'));
});

server.listen(3000);

İşin sırrı çizgi olarak son geri dönüş ayrılıyor

  server.use(express.static(__dirname   '/public'));

Express kullanır katman bağlanması nedeniyle belgelerine gelince, daha kolay sadece takın kaynak kodunu doğrudan bakmak buldum.

Örneğin bu satırı index.html desteklenen gösterir https://github.com/senchalabs/connect/blob/2.3.3/lib/middleware/static.js#L140

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly

    Elly

    3 EKİM 2005
  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • SegaAmerica

    SegaAmerica

    5 Mart 2008