2015-01-13 264 views
1

我是新來表達,但我試圖遵循最佳做法。我想爲像css或index.html這樣的文件提供一個名爲'public'的文件夾。我說我跟着使用。用和不用彷徨方法的一些例子看起來像這樣在快遞中將靜態文件設置爲靜態文件

app.use(express.static(__dirname + '/public')); 


app.get('/', function(req, res) { 
    res.sendFile(__dirname + '/public/index.html'); 
}); 

使用第一個例子中得到某種錯誤的,其中的內容無法得到加載,第二個例子的作品,但我不能確保它實現了我正在尋找的確切任務,因爲它似乎只有sevr index.html文件。我查閱了文檔,兩者都在那裏,但我不明白什麼時候應該使用。您能否澄清這些方法的作用以及如何設置「公共」文件夾以便在應用程序中使用以保留靜態文件。

回答

2

你幾乎在那裏;-)。

app.use("/public", express.static(__dirname + "/public")); 

這樣就完成了工作。首先提供您的公共目錄應該可用的url路徑,然後提供目錄的本地路徑。