指定用于表达静态中间件的静态文件路径的正确方法

时间:2019-01-25 17:11:15

标签: node.js express

两者之间有什么区别

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

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

我已经看过两种格式。

1 个答案:

答案 0 :(得分:1)

给出示例:

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

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

没有区别。您可以将第一个参数用作虚拟路径前缀(因此路径在文件系统中实际上不存在),例如:

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

将导致静态文件(例如http://localhost:3000/static/css/style.css)将从/static路径作为服务器,但文件将位于public目录中。