将rout设置为express中的静态文件

时间:2015-01-13 16:13:33

标签: javascript node.js express

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

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


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

使用第一个示例我得到某种错误,其中内容无法加载,第二个示例有效,但我不确定它是否实现了我正在寻找的确切任务,因为它似乎只是sevr index.html文件。我查阅了文档,两者都在那里,但是我不明白何时应该使用它们。您能否澄清一下这些方法的作用以及如何设置公共'在应用程序中使用的文件夹,以保存静态文件。

1 个答案:

答案 0 :(得分:2)

你快到了; - )。

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

这可以完成工作。首先提供公共目录应该可用的url路径,然后提供目录的本地路径。