2015-01-13 222 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路径,然后提供目录的本地路径。