其实小程序的云函数,都是Nodejs程序,以Demo中的为例
生成的文件
index.js
exports.main = async (event, context) => ({ sum: event.a + event.b})
package.json
{ "name": "add", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "wx-server-sdk": "latest" }
直接在本地执行
在写一个test.js
var exports_mode = require('./index')
var event = { "a": 1,"b":2, "userInfo": { "appId": "wxXXXXXX", "openId": "XXXXXXXX" }}
exports_mode.main(event,null)
执行
npm install
node test.js
如果云函数里面使用的云数据或者云存储的话,有一点不同,
在我们的index.js
const cloud = require('wx-server-sdk')
cloud.init({ secretId: 'XXXXXXXX', secretKey: 'XXXXXXX', env: 'pro-XXXXX'})
这里面在原来的微信小程序里应该只填过env(或者你没有使用多个环境的话,env也不用填)
这里需要填secretId 和 secretKey
这两个需要到腾讯云上去申请https://console.cloud.tencent.com/cam/capi
新建密钥就可以了
到这里就可以在本地调试了