本文将详细解释如何在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();.
在项目根目录下输入background_task文件,编写流程启动方法和停止方法,启动时调用runOnce方法,在runOnce方法中实现爬取数据的业务逻辑。该过程每15分钟爬行一次:
接下来,调用接口获取标题。在路由层,我们编写的方法get_news(),直接调用dao层的方法,然后调用runOnce()的get_news(),实现dao层3360的所有业务逻辑。
进入dao层,写get_news()方法。首先,调用第三方API获取新闻数据,并在发起请求前封装baseRequest()方法:
接下来,致电第三方API获取新闻数据:
我们可以重新启动服务并查看控制台输出:
.jpg" alt="vue中如何实现后台进程定时爬取头条文章">
可以看到返回的每一条数据都有一个唯一的uniquekey,我们可以根据uniquekey参数判断数据库是否存在本篇文章来进行筛选重复数据:
根据is_exist参数判断本篇文章是否存在于数据库,如果不存在则保存到数据库:
我们插入文章数据时status设置为2,因为我们自己发表文章status设置为1。这里区分状态码是由于自己上传的文章与爬取过来的文章参数不一致,需要对前端界面展示及后端接口进行适配。我们可以查看数据库是否正常插入数据:
接下来我们进入获取文章列表接口,参数多返回url以及uniquekey:
后台管理文章列表只能返回当前用户status为1的文章,参数多返回url以及uniquekey:
接下来回到vue项目,在首页点击阅读全文的时候对status为1则正常进入文章详情界面,如果文章status为2,则直接跳转到对应文章的url:
到这里我们就成功实现一个进程实时同步第三方新闻头条文章。并且对前端也做了适当适配,丰富了首页板块内容。我们最后可以看下目前的首页效果:
关于vue中如何实现后台进程定时爬取头条文章就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113759.html