上周末去隔壁老王家做吃飯,發現他整個人顯得奇奇怪怪,乙個人在書房裡偷偷的做某件事,為了一**竟,趁老王家媳婦兒不注意,捉個現行!!!
幾個關鍵的 js 邏輯
這是一款基於node.js
使用fs
和formidable
模組搭建個人網盤,fs
模組為node.js
內建模組,需要安裝formidable
模組
// 引用http模組
// 引用fs模組
const fs =
require
('fs');
const url =
require
("url");
// 檔案上傳處理模組
const formidable =
require
('formidable');
// 建立服務
;// 監聽request事件
server.on(
"request"
,function
(req, res))}
else
if(req.method ==
'get'))
}});
// 開啟服務 埠號3000
server.
listen
(3000
)
else
if(pathname ==
'/dir'
&& req.method ==
'get');
obj.status =
false
; res.
end(
json
.stringify
(obj))}
else
; obj.status =
true
; obj.data = files;
res.
end(
json
.stringify
(obj))}})}
else
if(pathname ==
'/selfile'
&& req.method ==
'get');
obj.status =
false
; res.
end(
json
.stringify
(obj))}
else
; obj.status =
true
; obj.isdirectory = stats.
isdirectory()
; res.
end(
json
.stringify
(obj));
}})}
else
if(pathname ==
'/adddir'
&& req.method ==
'get');
obj.status =
false
; res.
end(
json
.stringify
(obj))}
else
; obj.status =
true
; res.
end(
json
.stringify
(obj))}})}
else
if(pathname ==
'/deldir'
&& req.method ==
'get');
obj.status =
false
; res.
end(
json
.stringify
(obj))}
else
; obj.status =
true
; res.
end(
json
.stringify
(obj))}})}
else
if(pathname ==
'/delfile'
&& req.method ==
'get');
obj.status =
false
; res.
end(
json
.stringify
(obj))}
else
; obj.status =
true
; res.
end(
json
.stringify
(obj))}})}
else
if(pathname ==
'/update'
&& req.method ==
'post');
obj.status =
false
; res.
end(
json
.stringify
(obj))}
else
; obj.status =
false
; res.
end(
json
.stringify
(obj))}
else
; obj.status =
true
; res.
end(
json
.stringify
(obj))}
});}
});}
每做一次跳轉,都需要儲存每次資料夾的路徑。
// 繫結雙擊事件
document.
queryselectorall
('.oslist>div').
foreach
(ele =>
// 歷史記錄
roothistory.data.
push
(root)
; roothistory.index = roothistory.data.length -1;
// 獲取目錄
getdir
((arr)
=>
, root)}}});
刪除資料夾時需要遞迴每乙個資料夾
// 建立遞迴函式刪除檔案
function
recursion
(dir))}
else
document.
getelementbyid
('refresh').
click()
;}else
}, dir)}}
, dir)
}else
else
}, dir)}}
, dir)
}
上傳檔案需要使用 form 表單,使用 iframe 可以阻止頁面跳轉
// 請求上傳檔案
function
updatefile()
自己的電腦做伺服器
家用電腦做伺服器,如何用電腦做伺服器,電腦如何做伺服器 自己的電腦做伺服器,最主要是解決內外網的聯通問題,只要電腦可以上網,即可發布 應用,實現將個人電腦做web伺服器。根據不同的電腦網路環境實現過程 一,有固定公網ip網路環境 1,利用nat123網域名稱解析,將自己的網域名稱到自己的公網ip。2...
利用自己的電腦做伺服器
一 註冊免費頂級tk網域名稱 如果你已經有網域名稱可以跳過這步,但是你的網域名稱要支援自定義dns。注 短網域名稱需要收費 二 花生殼 進入網域名稱管理新增第一步註冊的頂級網域名稱,第一步選擇 三 dns設定 網域名稱管理 go to domains modify 這裡有三個選項 1.domain ...
用自己的mac搭建svn伺服器
一 建立 倉庫,用來儲存客戶端所上傳的 回到頂部 二 配置svn的使用者許可權 主要是修改 svn mycode conf目錄下的三個檔案 1.開啟svnserve.conf,將下列配置項前面的 和空格 都去掉 anon access read auth access write password ...