本文最后更新于:June 30, 2023 pm
本文作者:[wangwenhai] # 概要:本文主要讲一下云函数回调
云函数回调
这是用户写的一个云函数,功能就是输出一个ok字符串,保存在MongoDB中,ID是fghhgh8ibg78ui76tgh8yu9iouhig
/**
* request: 代表请求
* cloud: 代表云端
**/
function callBack(request, cloud){
return cloud.test();
}
映射表
字段 | 含义 |
---|---|
id | 主键 |
uuid | UUID |
script | LUA脚本内容 |
user_id | 创建云函数的用户 |
project_id | 云函数所属项目 |
云函数调用接口
var http = require('http');
var url = require('url');
// 核心类
class Cloud{
// 一个测试Demo,返回ok字符串
function test(){
return "ok";
}
};
// 返回
function r(code, request, result) {
response.writeHead(code, {'Content-Type': 'text/html'});
response.write(result);
response.end();
};
//全局静态
const cloud = new Cloud();
// 入口
http.createServer( function (request, response) {
let funcId = request.get("funcId");
let func = mongodb.query({funcId:funcId}).limit(1);
if(func == null){
r(404, request, "not found");
}else{
// CloudService.call:调用func这个字符串,里面可能有个call函数,传给他两个参数
let result = CloudService.call(func, "call", request, cloud);
r(200, request, result);
}
});
}).listen(8080);
用户调用自己的云函数
http://127.0.0.1/8080?funcId=fghhgh8ibg78ui76tgh8yu9iouhig
返回结果
ok
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!