GitHub地址node
const Nightmare= require('nightmare');
const nightmare = Nightmare({ show: true });
nightmare //打开网址 .goto("http://www.zhaopin.com/") //输入 .type("[name='loginname']","*******") .type("[name='Password']","********") //点击事件(根据选择器) .click(".logbtn button") //等待 .wait(2000) .goto("https://i.zhaopin.com/") .wait(2000) .click("a.myLinkA.linkRefresh") .end() .wait(2000) .catch((error) => { console.error('Search failed:', error); });
$ npm install -g cron
var cronJob = require("cron").CronJob; //每秒钟执行一次 new cronJob('* * * * * *', function () { //your job code here }, null, true, 'Asia/Chongqing'); //每隔30秒执行一次,会在0秒和30秒处执行 new cronJob('*/30 * * * * *', function () { //your job code here }, null, true, 'Asia/Chongqing'); //从早上8点到下午18点,每隔半个小时执行一次,会在0分和30分处执行 new cronJob('* */30 8-18 * * *', function () { //your job code here }, null, true, 'Asia/Chongqing'); //在天天的10点和18点的第26分钟各执行一次 new cronJob('* 26 10,18 * * *', function () { //your job code here }, null, true, 'Asia/Chongqing');
var cronJob = require("cron").CronJob;
var jobid = new cronJob('* 26 10,18 * * *', function () { //your job code here }, null, false, 'Asia/Chongqing'); jobid.start();
cronJob中的时间适合时区有关的,因此须要配合正确的时区,关于时间能够参考这篇文章: centos中查看系统时区和相关设置
var jobid = new cronJob('* * * * * *', function () { //your job code here }, null, false, 'Asia/Chongqing'); var second = "12"; var minute = "0"; var hour = "8-19"; var interval = "3"; var time = require("cron").time(second + ' ' + minute + ' ' + hour+ '/' + interval + ' * * *', 'Asia/Chongqing'); jobid.stop(); jobid.setTime(time); jobid.start();
var jobid = new cronJob('* 26 10,18 * * *', function () { //your job code here }, null, true, 'Asia/Chongqing'); ... jobid.stop();
var cronJob = require("cron").CronJob; //引入个人须要做业的程序 var App=require("./app"); new cronJob('* 30 09,18 * * *', function () { console.log("开始执行定时更新任务"); App.appcron(); }, null, true, 'Asia/Chongqing');