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

时间:2016-01-12 04:00:58

标签: javascript node.js express

假设我们第一次调用app.set('thePath', thePath)

,以下内容之间是否存在差异?
  1. app.use('/', express.static(thePath))
  2. app.use(express.static(thePath))
  3. app.use(express.static(app.get('thePath')))
  4. 似乎(1)和(2)会做同样的事情。

    据我所知,在Javascript中,如果你调用一个函数,它会在那时被调用,所以即使app.get('thePath')发生了变化,或thePath发生了变化,所有这些都会保持不变

    如果有差异,请告诉我它是什么以及原因。

1 个答案:

答案 0 :(得分:2)

http://expressjs.com/en/4x/api.html#app.use

  

如果未指定路径,则默认为“/".

是的,1& 2是相同的。假设thePath是一个指向静态资产的有效根目录的变量。