varapp=express();app.use("/",()=>{});这种写法为什么所有的请求都会走这个函数,比如我访问http://localhost:8080/a.html,还是会进入上面的函数,这个函数的意思不是我访问http://localhost:8080/才会进入的吗?app.use("/a",()=>{});我访问http://localhost:8080/a.html就不会进入再提问的过程中我好想明白了,这http://localhost:8080/a.html这种写法是访问根目录下的a.html,而http://localhost:8080/s/a.html是访问跟目录下的s目录下的a.html页面,我的理解对吗?
2 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
app.use解释:挂载中间件用的,默认挂载在根目录/,你理解成路由了,所以存在偏差。Mountsthemiddlewarefunction(s)atthepath.Ifpathisnotspecified,itdefaultsto“/”.Aroutewillmatchanypath,whichfollowsitspathimmediatelywitha“/”.Forexample:>app.use('/apple',...)willmatch“/apple”,“/apple/images”,“/apple/images/news”,andsoon.
添加回答
举报
0/150
提交
取消