app.use(“/”,express.static)和app.use(express.static)之间有区别吗?

假设我们先调用了app.set('thePath', thePath)下面是否有区别?

  1. app.use('/', express.static(thePath))
  2. app.use(express.static(thePath))
  3. 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。