2012-05-16 18 views

cevap

5

Bu şekilde eşlemeyi planladığınız dizin sayısına bağlı olarak, public klasörünüzdeki dizinler için basit bağlantılar oluşturabilirsiniz. Windows

:

ln -s /dirA/dirB public/url1 

Sonra statik varlıklar sunucu Windows üzerinde test çıkmadı (şeffaf bu dizinlerden hizmet etmelidir ama yok: Linux veya OSX yılında

mklink /D c:\dirA\dirB public\url1 

neden işe yaramayacağını görmek).

Alternatif olarak, bir tür dinamik yönlendirme dahil etmek isterseniz, aslında connect.static olan kaputun altındaki express.static'u değiştirmek için kendi ara katman yazılımınızı yazabilirsiniz. connect source'da static.js'a bir göz atın ve nasıl uygulandığını görün, kendi varyasyonunuzu yazmak için oldukça basit olmalıdır.

7

Bu sizin için çalışması gerekir:

var serveStatic = require("serve-static"); 
app.use('/url1', serveStatic('c:\\dirA\\dirB')); 
app.use('/url2', serveStatic('C:\\dirC')); 

app.use() belgelerine bir göz atın.

+0

Bu kabul edilenlerden çok daha basit ve daha verimli bir yanıttır. – havlock

İlgili konular