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)

相关推荐

  • 如何买到便宜机票,怎么样才能买到最便宜的机票

    技术如何买到便宜机票,怎么样才能买到最便宜的机票你可以在自己附近的售票点买票如何买到便宜机票,票大付款是很安全的~ 如果订的是电子客票,你可以让给你出票的地方帮你先占座~然后让他们给你个记录编码。你去信天游这个网站查询编

    生活 2021年10月26日
  • visualstudio调试器怎么关闭(visualstudio怎么取消实时调试器)

    技术如何浅析Visual Studio调试中断点的设置本篇文章给大家分享的是有关如何浅析Visual Studio调试中断点的设置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟

    攻略 2021年12月19日
  • 飞机商务舱和头等舱区别,飞机舱位等级有什么区别

    技术飞机商务舱和头等舱区别,飞机舱位等级有什么区别等级不同:头等舱(舱位代码为F)飞机商务舱和头等舱区别,公务舱(舱位代码为C),经济舱(舱位代码为Y)。2、服务层次不同:头等舱服务最为细致,餐饮提供的比较精致,酒水提供

    生活 2021年10月27日
  • Hibernate如何连接配置

    技术Hibernate如何连接配置小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Hibern

    攻略 2021年12月8日
  • 野心勃勃是什么意思,“雄心壮志”是什么意思

    技术野心勃勃是什么意思,“雄心壮志”是什么意思远大的理想和抱负,宏伟的志愿野心勃勃是什么意思。出处:朝代:晋朝作者:陆机原文:《吊魏武帝文》:雄心摧于弱情,壮图终于哀志。白话释义:雄心挫败在弱情,壮图最终在哀志。成语用法

    生活 2021年10月24日
  • 如何进行SpringBoot开发环境热部署的配置

    技术如何进行SpringBoot开发环境热部署的配置如何进行SpringBoot开发环境热部署的配置,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在实际

    攻略 2021年11月18日