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子產品 去硬寫...
效果如下:
可以任意修改絕對位置,換句話說可以控制你電腦裡的任意檔案成為資源伺服器
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuEzLcdWbp9CXzs2chR3LcJXZ0NXYt9CX3FmcvwFdjFmcw1SZk9mbvwVZsR3chNmbhZWa1N2Lc12bj5iY1hGdpd2Lc9CX6MHc0RHaiojIsJye.png)
編碼思路
先擷取url
判斷是否存在
存在就繼續
不存在就提示不存在,并跳轉到首頁
判斷是檔案還是目錄
檔案就讀檔案轉成字元串傳回檔案内容
目錄錄就周遊直接子節點 拼湊html字元串 傳回