最近小白在學nodeJS,在做網頁程式設計這塊兒時想到,瀏覽器先透過輸入的位址發出HTTP請求到一個頁面(伺服器回應請求回傳一個HTML檔),然後HTML中的圖片、JS、 CSS透過標籤的src或href取得伺服器上的資源(也是瀏覽器發出http請求),但HTML中的圖片那麼多,不可能每個都單獨在伺服器端寫一個回應吧?那是伺服器寫一個通用回應,透過匹配請求位址來發送相應的資源嗎?還是把資源放到伺服器不做處理,只要位址正確就能自動取得?希望得到指教,謝謝
伺服器寫一個通用回應,透過匹配請求位址來發送相應的資源
這個是正確的。當然在開發的過程中,一般使用函式庫,例如express有app.use(express.static('public'))方法,koa有koa-static中介軟體。
app.use(express.static('public'))
把資源放到伺服器不做處理,只要位址正確就能自動取得
這個也是對的,但需要一些工具,像是nginx。 node server程式在nginx後面的時候,可以使用nginx來代理這些靜態資源。
這個是正確的。當然在開發的過程中,一般使用函式庫,例如express有
app.use(express.static('public'))
方法,koa有koa-static中介軟體。這個也是對的,但需要一些工具,像是nginx。
node server程式在nginx後面的時候,可以使用nginx來代理這些靜態資源。