天天看點

task3--nodejs原生子產品fs寫一個web檔案管理器

github: https://github.com/cuifancastle/node-pract/tree/master/task3 

事情是這樣的:

在學echar ,git clone後 想運作下test裡面的測試
提示404 ,原來echar依賴zrender項目,同樣 clone下來,
從webstorm打開echarts項目,運作伺服器是通路不到 和echarts同級目錄下的zrender的
這時有3個解決思路
1.webstorm打開echarts的上級目錄,這樣就能通路到,不過.idea可能有沖突,還有echarts同級目錄我放了其他東西 是以不這麼做
2.nodejs的express架構 express.static能提供通路靜态資源,也就是通過解析url自動傳回檔案(前提是通路的是檔案)目錄不行,達不到效果
3. nodejs的其他子產品 ndir之類的 有些麻煩
4.也就是我采用的  nodejs  fs子產品 去硬寫...
           

效果如下:

可以任意修改絕對位置,換句話說可以控制你電腦裡的任意檔案成為資源伺服器

task3--nodejs原生子產品fs寫一個web檔案管理器

編碼思路

先擷取url
判斷是否存在
    存在就繼續
    不存在就提示不存在,并跳轉到首頁
判斷是檔案還是目錄
    檔案就讀檔案轉成字元串傳回檔案内容
    目錄錄就周遊直接子節點 拼湊html字元串 傳回