__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,(
)=>
)
在瀏覽器位址列通過usehttp://localhost/工程名/檔名
去訪問工程\檔名
,形成對映關係;當然,這個和後台的url匹配順序有一定的關係。
("/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 建議使用 因此,一般情況下都會使用...