express訪問靜態資源

2021-09-30 16:28:02 字數 1118 閱讀 4298

__dirname 表示當前檔案所在的目錄的絕對路徑

__filename 表示當前檔案的絕對路徑

module.filename ==== __filename 等價

process.cwd() 返回執行當前指令碼的工作目錄的路徑

process.chdir() 改變工作目錄

const express =

require

('express'

)const path =

require

('path'

)express()

// path.join(__dirname, 'public') 表示工程路徑後面追加 public

use(express.

static

(path.

join

(__dirname,

'public'))

)listen

(8080,(

)=>

)

在瀏覽器位址列通過http://localhost/工程名/檔名去訪問工程\檔名,形成對映關係;當然,這個和後台的url匹配順序有一定的關係。

use

("/static/file"

,express.

static

(path.

join

(__dirname,

'uploadfile'))

)

在瀏覽器位址列通過http://localhost/工程名/static/file/檔名去訪問工程\uploadfile\檔名,形成對映關係

由於nodejs是單執行緒,訪問靜態資源也需要nodejs來處理,因此我們可以採用nodejs + nginx這種混合模式處理,利用nginx的反向**的功能,如果瀏覽器是訪問靜態資源則直接交給nginx處理,如果是非靜態資源的業務邏輯處理,則交給nodejs處理

Express之託管靜態資源

其中乙個主要的中介軟體是express.static 4.0版本依舊保留的中介軟體 var express require express 通過express.static可以幫助我們託管靜態檔案,js,css,img等。專案目錄下的public下面有css,js,img等資料夾。我這麼需要通過ex...

springMVC訪問靜態資源

web.xml springmvcservlet name org.springframework.web.servlet.dispatcherservletservlet class contextconfiglocationparam name classpath config spring s...

SpringMVC 靜態資源訪問

首先要談在使用web層框架時,都會配置乙個 而 的url pattern有以下幾種 1.攔截所有 jsp js png 全攔截 不建議使用 2.action do 攔截以 action 或者以 do 結尾的請求 3.攔截所有,不包含jsp 包含js png css 建議使用 因此,一般情況下都會使用...