天天看点

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