在 express 中将路由设置为静态文件

Setting rout to static files in 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 文件。我查阅了文档,两者都在那里,但是我不明白什么时候应该使用它们。您能否阐明这些方法的作用以及如何设置要在应用程序中使用的 'public' 文件夹以保留静态文件。

你快到了 ;-).

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

这就完成了工作。首先提供 url 路径,您的 public 目录应位于该路径下,然后提供该目录的本地路径。