seo.js 1.21 KB
'use strict';

const schedule = require('node-schedule');
const seoModel = require('./seoModel');

/**
 * 同步建议词(把接口拓展的建议词同步到灰度redis)
 */
const synchronousKeywords = (req, res) => {
    seoModel.synchronousKeywords();
    res.end();
};

/**
 * 定时缓慢爬取关键词页面生成缓存,防止蜘蛛爬取
 */


/**
 * 向百度推送页面关键词静态页面
 */
const sendKeywordsUrls = (req, res) => {
    seoModel.sendKeywordsUrls();
    res.end();
};

/**
 * 商品详情,逛推送
 */
const sendUrls = () => {
    seoModel.sendUrls();
};

const sendRpKeyWordsUrl = () => {
    seoModel.visitKeyWordsUrl();
};

/**
 * 定时任务
 */
const start = () => {
    schedule.scheduleJob('0 0 1 * * *', function() {

        // 推送最新的商品详情和逛文章
        sendUrls();

        // // 同步关键词
        // synchronousKeywords();
    });

    // schedule.scheduleJob('0 0 2 * * *', function() {
    //
    //    // 推送关键词页面
    //    sendKeywordsUrls();
    // });


    schedule.scheduleJob('30 1 1 * * 1', function() {
        sendRpKeyWordsUrl();
    });
};

module.exports = {
    start,
    sendUrls,
    synchronousKeywords,
    sendKeywordsUrls
};