app.use(“/”,express.static)和app.use(express.static)之间有区别吗?
假设我们先调用了app.set('thePath', thePath)
下面是否有区别?
-
app.use('/', express.static(thePath))
-
app.use(express.static(thePath))
-
app.use(express.static(app.get('thePath')))
(1)和(2)似乎会做同样的事情。
据我所知,在Javascript中,如果你调用一个被调用的函数,那么即使app.get('thePath')
发生改变,或者如果thePath
改变了,它们也将保持不变。
如果有区别,请让我知道是什么和为什么。
http://expressjs.com/en/4x/api.html#app.use
如果未指定path,则默认为“/”。
所以是的,1和2是一样的。 假设thePath
是指向静态资产的有效根目录的variables。