2011-11-16 98 views
2

我正在構建一個包含許多.html文件的Node.js應用程序。而不是必須去爲每個人指定一個路由,是否有路由自動完成Node.js Express自動路由

理想的情況下會發生這種情況:收到 「/Test.html」

請求。然後它會檢查給定的文件夾中是否存在名爲「Test.html」的文件。我可以選擇覆蓋此自動佈線。

回答

4

我建議使用Express.js,它是靜態的中間件:

app.configure(function(){ 
    ... 
    var oneYear = 31557600000; 
    app.use(express.static(__dirname + '/public', { maxAge: oneYear })); 
}); 

如果到/test.html的請求時,則靜態中間件眺望「公共」文件夾和文件是否存在檢查(如果它存在它爲它服務)。

+0

這可能是值得清理你的答案,只包括使其工作的神奇線。例如。 app.use(express.static(__ dirname +'/ public')); –