2011-11-16 94 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')); –