Egg 中獲取遠端的資料

2021-10-04 07:13:19 字數 784 閱讀 6885

egg 提供了 this.ctx.curl 方法獲取遠端的資料,讓我們可以輕鬆的實現乙個簡單的爬蟲功能,以下是乙個使用的具體示例。

首先在config資料夾下的 config.default.js 中定義要獲取資料的網域名稱。

'use strict';

const config = exports = {};

// use for cookie sign key, should change to your own and keep security

// add your config here

config.middleware = ;

// 配置公共的請求網域名稱

config.api = '';

return config;

};

然後在service資料夾下新增服務的檔案news.js,並在檔案中新增服務的方法getnewslist和getnewscontent,分別獲取新聞列表與新聞詳情。

'use strict';

const service = require('egg').service;

class newsservice extends service

// 獲取新聞詳情(控制器中呼叫時要傳參)

async getnewscontent(aid)

}module.exports = newsservice;

通過以上的操作,就可以在控制器中呼叫服務的方法,將資料返回給前台或是渲染到模板檔案上面了。

Egg 中設定與獲取Cookie

http 是無狀態協議,簡單地說,當你瀏覽了乙個頁面,然後轉到同乙個 的另乙個頁面,伺服器無法認識到這是同乙個瀏覽器在訪問同乙個 每一次的訪問,都是沒有任何關係的。cookie 是儲存於訪問者的計算機中的變數,可以讓同乙個瀏覽器訪問同乙個網域名稱的時候共享資料 在egg中設定與獲取cookie比較方...

egg中的多程序模型 egg文件搬運工

多程序間的模型 master 在這個模型下,master 程序承擔了程序管理的工作 類似 pm2 不執行任何業務 我們只需要執行起乙個 master 程序它就會幫我們搞定所有的 worker agent 程序的初始化以及重啟等工作了。master 程序的穩定性是極高的,線上執行時我們只需要通過 eg...

scrapy資料收集器資料遠端獲取

scrapy的資料收集器可以實時記錄爬蟲狀態資料,預設在爬蟲結束是列印 c anaconda2 lib site packages scrapy statscollectors.py class statscollector object def init self,crawler self.dum...