application.use(“/&”,express.static)和app.use(express.sstatic
Is there a difference between app.use("/", express.static) and 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
如果未指定路径,则默认为"/"。
所以是的,1&2是相同的。假设thePath
是指向静态资产的有效根目录的变量。
相关文章:
- 使用Express捕获参数
- 从模块内部访问Express装载路径
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- 如何使用Node/Express显示有关特定错误的自定义html页面
- 发送json对象或使用express路由呈现视图
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 为什么不't Express呈现我的React应用程序
- Express服务器中语言子域的最佳实践
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- Express router.use not working
- Use React and Express
- use express.bodyParser() and passport.js
- NodeJS/Express app.use sequence and usage
- application.use(“/&”,express.static)和app.use(express.sstatic
- Conditional app.use in node - express
- 模块是否应该在express.js的所有路由中使用app.use进行配置
- Express Router.use需要回调函数错误
- express/connect中app.use()的使用
- Express中app.use()的语法
- 在 Node Express 中使用 app.use() 代替脚本标记