震驚,隔壁老王竟然用自己的閒置伺服器做這件事???

2021-10-05 01:28:32 字數 4347 閱讀 5163

上周末去隔壁老王家做吃飯,發現他整個人顯得奇奇怪怪,乙個人在書房裡偷偷的做某件事,為了一**竟,趁老王家媳婦兒不注意,捉個現行!!!

幾個關鍵的 js 邏輯

這是一款基於node.js使用fsformidable模組搭建個人網盤,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 ...