vue中如何实现后台进程定时爬取头条文章

技术vue中如何实现后台进程定时爬取头条文章这篇文章将为大家详细讲解有关vue中如何实现后台进程定时爬取头条文章,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

本文将详细解释如何在vue中通过后台进程实现定期获取标题的目标。这篇文章的内容质量很高,所以边肖会分享给大家作为参考。希望你看完这篇文章后有所了解。

首先,打开后端项目。首先,在项目根目录下创建文件background_task.js,用于调用第三方API和业务逻辑处理,在dao层创建文件background_task.js,用于数据库业务逻辑处理。然后进入app.js,在顶部介绍background_task.js文件:

varbackgroudTask=require('。/backgroud _ task’);

然后,将startBackgroundTask()封装在底部,以调用计划任务:

app . startbackgroundtask=function(){ backgroudtask . start();}

输入bin/www文件并呼叫app.startBackgroundTask();.

vue中如何实现后台进程定时爬取头条文章

在项目根目录下输入background_task文件,编写流程启动方法和停止方法,启动时调用runOnce方法,在runOnce方法中实现爬取数据的业务逻辑。该过程每15分钟爬行一次:

vue中如何实现后台进程定时爬取头条文章

接下来,调用接口获取标题。在路由层,我们编写的方法get_news(),直接调用dao层的方法,然后调用runOnce()get_news(),实现dao层3360的所有业务逻辑。

vue中如何实现后台进程定时爬取头条文章

进入dao层,写get_news()方法。首先,调用第三方API获取新闻数据,并在发起请求前封装baseRequest()方法:

vue中如何实现后台进程定时爬取头条文章

接下来,致电第三方API获取新闻数据:

vue中如何实现后台进程定时爬取头条文章

我们可以重新启动服务并查看控制台输出:

.jpg" alt="vue中如何实现后台进程定时爬取头条文章">

        可以看到返回的每一条数据都有一个唯一的uniquekey,我们可以根据uniquekey参数判断数据库是否存在本篇文章来进行筛选重复数据:

vue中如何实现后台进程定时爬取头条文章

        根据is_exist参数判断本篇文章是否存在于数据库,如果不存在则保存到数据库:

vue中如何实现后台进程定时爬取头条文章

        我们插入文章数据时status设置为2,因为我们自己发表文章status设置为1。这里区分状态码是由于自己上传的文章与爬取过来的文章参数不一致,需要对前端界面展示及后端接口进行适配。我们可以查看数据库是否正常插入数据:

vue中如何实现后台进程定时爬取头条文章

        接下来我们进入获取文章列表接口,参数多返回url以及uniquekey

vue中如何实现后台进程定时爬取头条文章

        后台管理文章列表只能返回当前用户status1的文章,参数多返回url以及uniquekey

vue中如何实现后台进程定时爬取头条文章

        接下来回到vue项目,在首页点击阅读全文的时候对status1则正常进入文章详情界面,如果文章status2则直接跳转到对应文章的url

vue中如何实现后台进程定时爬取头条文章

        到这里我们就成功实现一个进程实时同步第三方新闻头条文章。并且对前端也做了适当适配,丰富了首页板块内容。我们最后可以看下目前的首页效果:

vue中如何实现后台进程定时爬取头条文章

关于vue中如何实现后台进程定时爬取头条文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113759.html

(0)

相关推荐

  • java常见分布式事务理论怎么解决

    技术java常见分布式事务理论怎么解决本篇内容介绍了“java常见分布式事务理论怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月29日
  • README

    技术README READMEpycnblog
    博客园上传markdown文件 https://www.cnblogs.com/df888/p/11826480.html
    功能一键拖拽上传
    默认“未发布

    礼包 2021年12月14日
  • JavaScript的并发模型和事件循环机制是什么

    技术JavaScript的并发模型和事件循环机制是什么本篇内容介绍了“JavaScript的并发模型和事件循环机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年11月20日
  • 邯郸学步的故事,邯郸学步故事150个字概括

    技术邯郸学步的故事,邯郸学步故事150个字概括邯郸学步常用来比喻一味地模仿别人,不仅没有学到本事,反而把原来的本事也弄丢了邯郸学步的故事。这个成语告诉我们,每个人都有自己的特点,如果不考虑到实际情况一味地去模仿别人,结果

    生活 2021年10月30日
  • run的现在分词,run的过去式和过去分词是什么

    技术run的现在分词,run的过去式和过去分词是什么过去式是英语语法的一种,表示过去某个时间里发生的动作或状态run的现在分词。 run为不规则动词,过去式为“ran” 过去分词是 分词的一种,通常一般加ed。 run为

    生活 2021年10月20日
  • 黑色上衣配什么颜色的裤子好看,黑色的上衣搭配什么颜色的裤子

    技术黑色上衣配什么颜色的裤子好看,黑色的上衣搭配什么颜色的裤子黑色是百搭色,陪什么裤子都好看。关键是什么场合黑色上衣配什么颜色的裤子好看、什么款式。如果是正装或准正装,在不是特别正式的场合,黑色、灰色、白色、卡其色、深蓝

    生活 2021年10月21日