成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Koa2 + Mongo + 爬蟲 搭建 小說微信小程序(本地開發(fā)篇)---編碼時(shí)遇到的問題

liangdas / 1116人閱讀

摘要:更新于利用重構(gòu)了下此項(xiàng)目,有興趣的可以參考看看,傳送門首先感謝作者的分享,很贊,原文地址這里記錄下編碼遇到的問題,這里只針對(duì)進(jìn)行了驗(yàn)證。

更新于 2019-01-02

利用 eggjs 重構(gòu)了下此項(xiàng)目,有興趣的可以參考看看,傳送門

首先感謝作者的分享,很贊~,原文地址

這里記錄下編碼遇到的問題,這里只針對(duì) sever 進(jìn)行了驗(yàn)證。有同樣遇到問題的童鞋,可以作為參照~

本地環(huán)境:

Node: v10.13.0

OS: window 7

npm: 6.4.1

問題一(mongoose相關(guān))

問題描述:DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.

解決方案:

mongoose.connect(config.dbUri, {
  useCreateIndex: true,
  useNewUrlParser: true
})
或者
mongoose.set("useCreateIndex", true)
mongoose.connect(config.dbUri, { useNewUrlParser: true })

對(duì)應(yīng)的源碼文件 kendou-book/book-server/server/database/init.js,涉及修改的代碼如下:

...
+ var opts = {
+  useCreateIndex: true,
+  useNewUrlParser: true
+ };
- mongoose.connect(db);
+ mongoose.connect(db, opts);

問題描述:DeprecationWarning: collection.count is deprecated

解決方案:

底層的mongodb驅(qū)動(dòng)程序已棄用.count()方法。您應(yīng)該使用.estimatedDocumentCount()或.countDocuments()代替。

對(duì)應(yīng)的源碼文件 kendou-book/book-server/server/tasks/runninng.js,涉及修改的代碼如下:

...
 // 激活爬數(shù)據(jù) 為下一次服務(wù)
await taskBook(item.bookId)

let count = await Chapter.find({
  bookId: item.bookId
- }).count()
+ }).countDocuments()

問題二(puppetter 相關(guān)

問題描述:ERROR: Failed to download Chromium r588429! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.

解決方案:

vi .npmrc

type puppeteer_download_host = https://npm.taobao.org/mirrors

yarn add puppeteer -D or npm i puppeteer --save-dev

問題描述:(node:19996) UnhandledPromiseRejectionWarning: TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded

解決方案:
對(duì)應(yīng)的源碼文件 kendou-book/book-server/server/crawler/book.js,涉及修改的代碼如下:

...
 console.log("bookkkk:", browser)
 const page = await browser.newPage()
 await page.goto(url, {
   waitUntil: "networkidle2",
+  timeout: 3000000
 })

對(duì)應(yīng)的源碼文件 kendou-book/book-server/server/crawler/chapter.js,涉及修改的代碼如下:

 ...
  const page = await browser.newPage()
  await page.goto(url, {
    waitUntil: "networkidle2",
+  timeout: 3000000
  })

問題三(源碼瑕疵

問題描述:定義 book 的 schema 的時(shí)候,字段(author)拼寫錯(cuò)誤

解決方案:

對(duì)應(yīng)的源碼文件 kendou-book/book-server/server/database/schema/book.js,涉及修改的代碼如下:

...
- auhtor: {
  type: String
},
+ author: {
  type: String
},

對(duì)應(yīng)的源碼文件 kendou-book/book-server/server/crawler/book.js,涉及修改的代碼如下:

...
let result = await page.evaluate(() => {
   return {
     headImg: document.querySelector(".story_cover_m62topxs img").getAttribute("src"),
     name: document.querySelector(".info_left_m62topxs h1").innerText,
-      auhtor: document.querySelector(".info_left_m62topxs h2 a").innerText,
+      auhtor: document.querySelector(".info_left_m62topxs h2 a").innerText,
     chapterNum: document.querySelectorAll(".cp_dd_m62topxs").length
   }
 })

參考鏈接:

mongoose相關(guān)

mongoose相關(guān)

puppetter安裝就踩坑-解決篇

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100364.html

相關(guān)文章

  • Koa2 + Mongo + 爬蟲 搭建 小說信小程序本地開發(fā)

    摘要:前言根據(jù)慕課網(wǎng)實(shí)現(xiàn)電影微信公眾號(hào)前后端開發(fā)學(xué)習(xí)后的改造由于上下班期間會(huì)看會(huì)小說,但是無奈廣告太多,還要收費(fèi),于是結(jié)合課程,進(jìn)行開發(fā),并上傳到自己的微信小程序。 前言:根據(jù)慕課網(wǎng) Koa2 實(shí)現(xiàn)電影微信公眾號(hào)前后端開發(fā) 學(xué)習(xí)后的改造 由于上下班期間會(huì)看會(huì)小說,但是無奈廣告太多,還要收費(fèi),于是結(jié)合課程,進(jìn)行開發(fā),并上傳到自己的微信小程序。 showImg(https://segment...

    Kross 評(píng)論0 收藏0
  • 2017年1月前端月報(bào)

    摘要:平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。年以前看這個(gè)網(wǎng)址概況在線地址前端開發(fā)群月報(bào)提交原則技術(shù)文章新的為主。 平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 概況 在線地址:http://www.kancloud.cn/jsfront/month/82796 JS前端開發(fā)群月報(bào) 提交原則: 技...

    FuisonDesign 評(píng)論0 收藏0
  • 2017年1月前端月報(bào)

    摘要:平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。年以前看這個(gè)網(wǎng)址概況在線地址前端開發(fā)群月報(bào)提交原則技術(shù)文章新的為主。 平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 概況 在線地址:http://www.kancloud.cn/jsfront/month/82796 JS前端開發(fā)群月報(bào) 提交原則: 技...

    ivyzhang 評(píng)論0 收藏0
  • 2017年1月前端月報(bào)

    摘要:平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。年以前看這個(gè)網(wǎng)址概況在線地址前端開發(fā)群月報(bào)提交原則技術(shù)文章新的為主。 平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個(gè)網(wǎng)址:http://www.kancloud.cn/jsfron... 概況 在線地址:http://www.kancloud.cn/jsfront/month/82796 JS前端開發(fā)群月報(bào) 提交原則: 技...

    CloudwiseAPM 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<