加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cronTask.js 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
秦少卫 提交于 2021-05-23 13:17 . init file
var CronJob = require('cron').CronJob;
const moment = require('moment');
const { writeFile, mkdir, readFile } = require('fs').promises
const axios = require('axios')
var weConfig = require('./utils/weConfig');
var nodemailer = require('nodemailer');
// 获取微信token
var getWeToken = new CronJob('0 0 0/1 * * *', async function () {
console.log('获取token任务执行:', moment().format('YYYY-MM-DD HH:mm:ss'));
const { APPID, SECRET } = weConfig
const url = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${APPID}&secret=${SECRET}`
axios.get(url).then(res => {
sendMail('nihaojob@163.com', JSON.stringify(res.data))
if (res && res.status === 200 && res.data){
writeFile('./accesstoken.txt', res.data.access_token, 'utf8')
}else{
sendMail('nihaojob@163.com', '保存错误:' + JSON.stringify(res))
}
})
}, null, true, 'America/Los_Angeles');
console.log('开始任务')
getWeToken.start();
function sendMail(mail,text) {
// 发送邮箱配置
var mailTransport = nodemailer.createTransport({
host : 'smtp.163.com',
port: 465,
secureConnection: true, // 使用SSL方式(安全方式,防止被窃取信息)
auth : {
user : 'nihaojob@163.com',
pass : 'nihaojob123W'
},
});
const options = Object.assign(mailTransport, { from: 'nihaojob@163.com', to: mail }, {
subject: '获取Token通知',
text: text,
// html: ,
})
mailTransport.sendMail(options, (err, msg) => {
if(err){
res.send({ code: -1, msg: err });
return
}
mailTransport.close();
});
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化