微信小程序本地调试云函数配置

使用 npm

在云函数中我们可以引入第三方依赖来帮助我们更快的开发。云函数的运行环境是 Node.js,因此我们可以使用 npm 安装第三方依赖。比如除了使用 Node.js 提供的原生 http 接口在云函数中发起网络请求,我们还可以使用一个流行的 Node.js 网络请求库 request 来更便捷的发起网络请求。

注意,在 IDE 中选择上传云函数时,可以选择云端安装依赖(不上传 node_modules 文件夹)或全量上传(同时上传 node_modules 文件夹)。

在云函数cloudfunctions根目录上操作打开终端 npm install然后npm -v 查看版本 (如果安装成功但没有出现node_modules文件夹重启开发者工具试试 ,或者试试npm init 我没用到    理论上是会初始化npm的)

在云函数中使用 wx-server-sdk

云函数属于管理端,在云函数中运行的代码拥有不受限的数据库读写权限和云文件读写权限。需特别注意,云函数运行环境即是管理端,与云函数中的传入的 openId 对应的微信用户是否是小程序的管理员 / 开发者无关。

云函数中使用 wx-server-sdk 需在对应云函数目录下安装 wx-server-sdk 依赖,在创建云函数时会在云函数目录下默认新建一个 package.json 并提示用户是否立即本地安装依赖。请注意云函数的运行环境是 Node.js,因此在本地安装依赖时务必保证已安装 Node.js,同时 node 和 npm 都在环境变量中。如不本地安装依赖,可以用命令行在该目录下运行:

代码语言:javascript
复制
npm install --save wx-server-sdk@latest

安装过程中出现: Unexpected end of JSON input while parsing near “xxx” 的解决办法:

代码语言:javascript
复制
npm cache clean --force  #清理npm的缓存

然后返回微信开发者工具,右键你的云函数本地调试,成功如图: