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...