我們知道不同於apache的是,nodejs中檔案的實體地址與其真實的位址完全沒有關係,也就是說,如果你在位址列輸入:
我們可以訪問到乙個真實位址完全沒有關係的檔案,這是為什麼嘞?因為我們可以在**中這樣寫:
現在我們想實現乙個目標,就是我們在位址列輸入路徑輸入的就是對應我們需要的檔案
檔案結構如下:
在staticfind.js**中控制mystatic為根目錄,在位址輸入的路徑對應相應檔案
**如下:
//模擬apache靜態檔案管理的功能
//許多使用者不會直接輸入主頁面的名稱。手動新增
if(pathname == '/')
//每次向伺服器傳送請求時,獲取其檔案的拓展名
var extendname = path.extname(pathname);
console.log(extendname);
//讀取檔案
fs.readfile('./mystatic/'+pathname,function
(err,data) )
//返回404頁面,但需要注意的是這裡是乙個非同步操作,當檔案還未讀取完畢就會繼續執行下面的語句,所以我們必須在此之前將它返回
return;
}var mime = getmime(extendname);
console.log(mime);
res.writehead(200,);
res.end(data);
})}).listen(1400,'127.0.0.1');
//這裡我們遇到乙個問題,當我們所載入的檔案中巢狀這其他型別的檔案,我們需要在響應頭中辨別它的類別
function
getmime
(extendname)
}console.log(1);
SpringBoot靜態資源檔案
spring boot對靜態資源對映提供了預設配置 spring boot預設將 所有訪問對映到一下目錄 classpath static classpath public classpath resources classpath meta inf resources 在resources目錄下新...
資源檔案管理功能
功能 1 新增 1.1 同一目錄下支援單檔案上傳和多檔案上傳,每次上傳會生成乙個精確到秒的時間戳作為操作批次號儲存在修改記錄表中,並備份資料 1.2 上傳壓縮檔案並後台執行解壓上傳,實現批量不同目錄檔案批量上傳 2 檢視檔案內容 支援txt和png 3 修改檔案內容 3.1 檢視txt檔案後可以進行...
spring訪問靜態資源檔案
用 spring mvc 開發應用程式,對於初學者有乙個很頭疼的問題,那就是程式資料都已經查詢出來了,但介面樣式仍然十分醜陋,載入不了 css,js,等資源檔案。當你在瀏覽器上直接輸入某個css檔案的路徑時,直接得到404錯誤,而路徑肯定沒有錯,其原因就在於在web.xml 中配置了類似如下的 sp...