在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ app.use('/static',express.static(".

app.use('/static',express.static("./public"))比不加'/'/static'效率更高嗎

一個(gè)前輩這樣說(shuō)的,
我直接寫(xiě)的app.use(express.static("./public")),然后前輩說(shuō)
“建議改成app.use('/static',express.static("./public"));或者public,可以減少不必要的查詢(xún),提高node效率”

為什么加一個(gè)虛擬路徑會(huì)提高效率呢,減少不必要的查詢(xún)?希望告知下原理,謝謝。萌新。

回答
編輯回答
北城荒

不必在意這個(gè)東西,只有在開(kāi)發(fā)環(huán)境才用得上, 生產(chǎn)環(huán)境一般用nginx去處理靜態(tài)資源。

2017年5月5日 06:48
編輯回答
萢萢糖

可能就不用去匹配路由就能知道哪個(gè)請(qǐng)求是走靜態(tài)資源,哪個(gè)請(qǐng)求是走路由了。
/static下的請(qǐng)求就直接加載靜態(tài)資源,否則還要跟router里注冊(cè)的路由排除一下才知道是靜態(tài)資源吧!我瞎分析的也不知道對(duì)不對(duì)。。。

2017年3月24日 20:29
編輯回答
歆久

咱們來(lái)看一下文檔!

clipboard.png

從上面兩句話可知,app.use就是把指定的中間件加載到指定的請(qǐng)求路徑下面。其中如果未指定路徑, 則默認(rèn)為 "/"。
這里面有兩個(gè)關(guān)鍵點(diǎn):
中間件:express 中的中間件可以看做是能夠處理請(qǐng)求和響應(yīng),并控制請(qǐng)求走向的單元,一般都是函數(shù)。
請(qǐng)求路徑:也就是 URL,官網(wǎng)上請(qǐng)求路徑是可選參數(shù),其隱含的意思,如果不指定請(qǐng)求路徑,就是表示要處理所有的請(qǐng)求,如果指定了請(qǐng)求路徑,匹配當(dāng)前路徑并只處理該請(qǐng)求就好,,這個(gè)就是可以?xún)?yōu)化性能的地方。

2018年4月14日 23:27