将快照设置为静态文件

我是新来expression,但正在努力遵循最佳做法。 我想为我的文件像css或index.html形成一个名为“公共”的文件夹。 我遵循的一些示例使用.use和.get方法,看起来像这样

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

使用第一个例子,我得到某种内容无法加载的错误,第二个例子工作,但我不知道它实现了我正在寻找的确切任务,因为它似乎只有sevr index.html文件。 我查了文档,都在那里,但我不明白什么时候应该使用。 你能否澄清一下这些方法的作用,以及如何设置“公共”文件夹在应用程序中使用,以保持静态文件。

你快到了 ;-)。

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

这完成了工作。 首先提供你的公共目录应该可用的urlpath,然后提供到目录的本地path。