更新时间:2023-05-06 GMT+08:00
nodejs模板
有状态函数: // funcName: nodejsstateful // nodejs 未适配 context.getState context.setState 可以直接通过 context.state进行访问 const { Function } = require("function-javascript-sdk"); module.exports.initState = function (event, context) { context.state = { counter: 0 }; }; module.exports.handler = async (event, context) => { context.state.counter++; var func = new Function(context); await func.saveState(); return context.state; }
主调函数:
// funcName: nodejscaller const { Function } = require("function-javascript-sdk"); module.exports.newStateRouter = async (event, context) => { func = new Function(context, "nodejsstateful", "test1"); await func.init(); instanceID = func.getInstanceID(); return instanceID; } module.exports.bindStateRouter = async (event, context) => { func = new Function(context); // bind await func.getInstance("nodejsstateful", "test1"); instanceID = func.getInstanceID(); return instanceID; } module.exports.invoke = async (event, context) => { var func = new Function(context); // bind await func.getInstance("nodejsstateful", "test1"); var obj = await func.invoke({}); var result = await obj.get(); return result; } module.exports.terminate = async (event, context) => { var func = new Function(context); // bind await func.getInstance("nodejsstateful", "test1"); var obj = await func.terminate(); var result = await obj.get(); return result; }
父主题: Node.js