做者:知晓云 - 小程序开发快人一步
来源:知晓课堂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
执行结果以下:
使用如下的命令来测试:
执行结果以下:
执行成功后便可在知晓云文件模块看到抓取到的图片
关注「知晓云」公众号,点击菜单栏「知晓云」-「知晓课堂」,获取更多开发教程。