var app = 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页面,我的理解对吗?
不對。如果你想要的是訪問文件,你應該使用靜態路由。
在此,
public
即為你的根目錄
。app.use
是引入中間件用的,設置路由應該使用app.get()
、app.post()
、app.put
、app.route
。路由路徑與請求方法一起定義了請求的端點,路由路徑可以是字符串、字符串模式或正則。
Refer to the Expross Guide Routing for more information.