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)

相关推荐

  • C#中Word如何转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF格式

    技术C#中Word如何转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF格式这篇文章主要介绍了C#中Word如何转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF格式,具有一定借鉴

    攻略 2021年11月24日
  • Python中怎么使用Pandas实现数据清洗后的数据整合

    技术Python中怎么使用Pandas实现数据清洗后的数据整合这篇文章主要讲解了“Python中怎么使用Pandas实现数据清洗后的数据整合”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一

    攻略 2021年11月25日
  • 怎样进行debian apt mysql无密码安装

    技术怎样进行debian apt mysql无密码安装怎样进行debian apt mysql无密码安装,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能

    攻略 2021年11月30日
  • MySQL如何快速查看原始SQL语句

    技术MySQL如何快速查看原始SQL语句这篇文章主要讲解了“MySQL如何快速查看原始SQL语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL如何快速查看原始S

    攻略 2021年11月9日
  • mysql出现乱码怎么解决(mysql数据乱码怎么解决)

    技术mysql中jsp乱码怎么办这篇文章主要介绍mysql中jsp乱码怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql jsp乱码的解决办法:1、使用“

    攻略 2021年12月16日
  • 碳还原氧化铁的化学方程式,碳还原氧化铁的化学方程式

    技术碳还原氧化铁的化学方程式,碳还原氧化铁的化学方程式氧化铁与碳发生反应的化学方程式碳还原氧化铁的化学方程式:2Fe2O3+3C=高温=4Fe+3CO2(气体)氧化铁,别名三氧化二铁、烧褐铁矿、烧赭土、铁丹、铁红、红粉、

    生活 2021年10月25日