天天看點

Node+fs+定時器(node-schedule)+MySql

目标:将本人寫部落格時候的截圖儲存到桌面的圖檔             執行儲存到指定檔案進行整理         并寫入資料庫

先看最終的目錄結構:

Node+fs+定時器(node-schedule)+MySql

package.json檔案:

Node+fs+定時器(node-schedule)+MySql
Node+fs+定時器(node-schedule)+MySql

通過npm install node-schedule --save //--save的作用是将其加入package.json的dependencies(依賴項中)

2個依賴項:

app.js檔案:

Node+fs+定時器(node-schedule)+MySql
Node+fs+定時器(node-schedule)+MySql

結果:

Node+fs+定時器(node-schedule)+MySql
Node+fs+定時器(node-schedule)+MySql

涉及的知識:

 定時器:

定時器中的第一個參數:

 秒  分   時    日   月    周 

例如:

30 * * * * * 就表示每分鐘的30秒執行

30 2 * * * * 就表示每小時的2分30秒執行

30 2 21 * * * 就表示每天的21點2分30秒執行

30 2 21 8 * * 就表示每月的8号21點2分30秒執行

...依次類推

讀寫檔案:

//從桌面将檔案讀入流

var filereadstream = fs.createreadstream(desktoppath + file);

//從要存入的檔案建立寫入流

var filewritestream = fs.createwritestream(lastpath + file);

//最後通過node的pipe()的方法連接配接兩個資料流,猶如管道一樣将資料讀入寫入

  filereadstream.pipe(filewritestream);

具體的可以參見api。

轉載:http://www.cnblogs.com/zqzjs/p/5491349.html