本文最后更新于: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 协议 ,转载请注明出处!

物联网系统开发杂谈 Previous
Trap协议-简单TCP通信协议设计 Next