真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

這篇文章將為大家詳細(xì)講解有關(guān)vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站備案、服務(wù)器租用、申請(qǐng)域名、軟件開發(fā)、重慶小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營(yíng)推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個(gè)面向全國(guó)乃至全球的業(yè)務(wù)窗口:建站聯(lián)系熱線:028-86922220

        首先打開后端項(xiàng)目,首先在項(xiàng)目根目錄創(chuàng)建文件background_task.js用于調(diào)取第三方API以及業(yè)務(wù)邏輯的處理,在dao層創(chuàng)建文件background_task.js用于數(shù)據(jù)庫(kù)業(yè)務(wù)邏輯處理。然后進(jìn)入app.js,在頂部引入background_task.js文件:

var backgroudTask = require('./backgroud_task');

        然后在底部封裝startBackgroundTask()進(jìn)行定時(shí)任務(wù)的調(diào)用:

app.startBackgroundTask = function() {    backgroudTask.start();}

        進(jìn)入bin/www文件,調(diào)用app.startBackgroundTask();

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        進(jìn)入項(xiàng)目根目錄的background_task文件,書寫進(jìn)程啟動(dòng)方法和停止方法,啟動(dòng)的時(shí)候調(diào)用runOnce方法,在runOnce方法中實(shí)現(xiàn)爬取數(shù)據(jù)的業(yè)務(wù)邏輯。進(jìn)程每15分鐘爬取一次:

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        接下來調(diào)用獲取新聞?lì)^條的接口在路由層我們書寫方法get_news()直接調(diào)用dao層方法,然后在runOnce()中調(diào)用get_news(),將所有業(yè)務(wù)邏輯在dao層實(shí)現(xiàn):

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        進(jìn)入dao層,書寫get_news()方法。首先調(diào)用第三方API獲取新聞數(shù)據(jù),發(fā)起請(qǐng)求之前封裝好了baseRequest()方法:

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        接下來調(diào)取第三方API獲取新聞數(shù)據(jù):

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        我們可以重啟服務(wù)看下控制臺(tái)輸出:

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        可以看到返回的每一條數(shù)據(jù)都有一個(gè)唯一的uniquekey,我們可以根據(jù)uniquekey參數(shù)判斷數(shù)據(jù)庫(kù)是否存在本篇文章來進(jìn)行篩選重復(fù)數(shù)據(jù):

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        根據(jù)is_exist參數(shù)判斷本篇文章是否存在于數(shù)據(jù)庫(kù),如果不存在則保存到數(shù)據(jù)庫(kù):

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        我們插入文章數(shù)據(jù)時(shí)status設(shè)置為2,因?yàn)槲覀冏约喊l(fā)表文章status設(shè)置為1。這里區(qū)分狀態(tài)碼是由于自己上傳的文章與爬取過來的文章參數(shù)不一致,需要對(duì)前端界面展示及后端接口進(jìn)行適配。我們可以查看數(shù)據(jù)庫(kù)是否正常插入數(shù)據(jù):

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        接下來我們進(jìn)入獲取文章列表接口,參數(shù)多返回url以及uniquekey

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        后臺(tái)管理文章列表只能返回當(dāng)前用戶status1的文章,參數(shù)多返回url以及uniquekey

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        接下來回到vue項(xiàng)目,在首頁點(diǎn)擊閱讀全文的時(shí)候?qū)?strong>status為1則正常進(jìn)入文章詳情界面,如果文章status2,則直接跳轉(zhuǎn)到對(duì)應(yīng)文章的url

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

        到這里我們就成功實(shí)現(xiàn)一個(gè)進(jìn)程實(shí)時(shí)同步第三方新聞?lì)^條文章。并且對(duì)前端也做了適當(dāng)適配,豐富了首頁板塊內(nèi)容。我們最后可以看下目前的首頁效果:

vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章

關(guān)于vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前名稱:vue中如何實(shí)現(xiàn)后臺(tái)進(jìn)程定時(shí)爬取頭條文章
當(dāng)前URL:http://weahome.cn/article/pppohj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部