假设我们第一次调用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
发生了变化,所有这些都会保持不变
如果有差异,请告诉我它是什么以及原因。
答案 0 :(得分:2)
http://expressjs.com/en/4x/api.html#app.use
如果未指定路径,则默认为“/".
是的,1& 2是相同的。假设thePath
是一个指向静态资产的有效根目录的变量。