express static是如何託管的?

時間 2021-10-27 17:27:34

1樓:Chow Anod

express的use是掛在router上的。而router.use的第乙個引數如果不是path,則預設是"/"。

所以,demo.ejs的css的路徑是/style.css而不是/public/style.

css。

express/router

而路由做http請求處理的時候,是拿著請求的路徑,從乙個佇列裡面從前往後依次匹配路由,命中後執行路由對應的響應方法【格式(req, res, next)】。如果響應方法處理完成了呼叫了next,則會找到下乙個命中路由的方法繼續執行。但是,如果響應方法沒有呼叫next的話,那就不會有後續的中介軟體的處理邏輯了。

express/router

express.static也不是孤立的,它使用了乙個叫做serve-static的module,這個module是命中不呼叫next的,所以,你這個style.css如果在第乙個路徑查到了檔案內容,那就沒有後續的查詢了。

那當然是./public/style.css而不是.

/public2/style.css。

serve-static

2樓:WMXPY

這個.static運作方式非常簡單,就是如果請求的路徑和目標資料夾下的檔名一樣,就返回對應檔案,至於叫public還是public2,都無所謂。

你可以檢視文件了解這個外掛程式如何解決不同資料夾的靜態host方式。

什麼是 Think like a lawyer ?如何做到?

法律武庫 1 有句話叫做 FAKE IT,UNTIL U MAKE IT 首先在做不到的情況下,要多思考勤動腦。2 事實上,首先得懂得證據規則,尤其是舉證規則,證明標準 其次,要將相關事實歸納為相關法律關係,法律事實。判決書中事實查明部分 3 重其所重,整理核心爭議點。一般案件爭議焦點不會超過5個。...

為何人性是如些醜惡

Aincrad城主 人性本不該有善惡之分的,人類和大自然屆的動物都是一樣的,都是為了生存,為了生存去做什麼事都屬正常的。為什麼人類就一定要善良呢!人類從出生起就已經開始了對大自然生物的掠奪,如果硬要說善惡的話,那麼人類本身就是惡。 李喆 zhihu.com question 336956481 an...

從生理角度說,女性30如狼,40如虎,是真實存在嗎?

我覺著是,特別能理解蕭亞軒的快樂。20歲來歲時候老公總說我是性冷淡,厭倦親密接觸。現在恨不得每天拉著老公做運動。但是,男人30多真是越來越沒用,精力完全達不到。以前我穿個睡衣他都覺著興趣盎然,現在我婀娜多姿在他面前晃,他說我擋住他打遊戲了。 冷靜的電源 生理角度說,女性在30,40歲這個年紀雌激素分...