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)

相关推荐

  • 如何进行Tomcat官方的集群配置说明

    技术如何进行Tomcat官方的集群配置说明本篇文章给大家分享的是有关如何进行Tomcat官方的集群配置说明,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们

    攻略 2021年12月8日
  • Linux进程的内存管理举例分析

    技术Linux进程的内存管理举例分析这篇文章主要介绍“Linux进程的内存管理举例分析”,在日常操作中,相信很多人在Linux进程的内存管理举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    攻略 2021年11月23日
  • 大圈是什么意思,太阳周围有个大圈是什么意思

    技术大圈是什么意思,太阳周围有个大圈是什么意思日晕是一种大气光学现象,是日光通过卷层云时,受到冰晶的折射或反射而形成的大圈是什么意思。当光线射入卷层云中的冰晶后,经过两次折射,分散成不同方向的各色光。有卷层云时,天空中会

    生活 2021年10月21日
  • c语言宏定义函数怎么用(c语言continue函数使用方法)

    技术C语言宏函数container of()怎么使用本篇内容主要讲解“C语言宏函数container of()怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言宏函

    攻略 2021年12月20日
  • 树莓派系统下如何从命令行切换到桌面

    技术树莓派系统下如何从命令行切换到桌面本篇文章为大家展示了树莓派系统下如何从命令行切换到桌面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。命令行下运行如下命令,进入树莓派的设置页

    攻略 2021年11月11日
  • Linux入门

    技术Linux入门 Linux入门1. 目录结构
    树状目录结构以下几个目录比较重要/常用
    /etc: 系统中的配置文件
    /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的

    礼包 2021年10月20日