做者:知曉雲 - 小程序開發快人一步
來源:知曉課堂html
本文會跟你們介紹,如何在本地使用知曉云云函數 API 與 cheerio 開發一個圖片爬蟲,並使用 webpack 與 mincloud 將代碼打包並上傳部署到知曉雲。webpack
技術棧:web
項目文件結構:npm
最終咱們會使用如下兩個命令來部署與測試
小程序
因爲使用的是 v4 的 webpack,因此只須要不多的配置就能夠了。
segmentfault
添加 deploy 腳本,以下:
app
雲函數做爲一個模塊在沙箱環境中被調用執行,該模塊須要暴露出一個 main 方法,模塊代碼結果以下:
函數
咱們的 webpack 入口文件須要暴露出一個函數(簽名爲:function (event, callback)),打包後就能夠生成一個給個跟上面一致的模塊文件(在 webpack.config.js 中已經定義了)。因此咱們的入口文件主要結構以下:
工具
這裏分爲 4 個步驟:測試
使用知曉雲 Node SDK 的 request 方法將網頁下載下來(不能直接使用其餘第三方 request 包):
使用 cheerio 解析 html ,抓出全部的圖片 url:
下載圖片:
上傳圖片到知曉雲:
完整代碼以下:
跟 npm 同樣,部署前須要先登陸,請參照文檔配置。
使用如下命令便可將雲函數部署到知曉雲。
npm run deploy
執行結果以下:
使用如下的命令來測試:
執行結果以下:
執行成功後便可在知曉雲文件模塊看到抓取到的圖片
關注「知曉雲」公衆號,點擊菜單欄「知曉雲」-「知曉課堂」,獲取更多開發教程。