@dxos/函数
函数 SDK.
安装
pnpm i @dxos/functions
写入函数
在软件包根创建显示文件 :
functions:
hello:
description: Test function.
注:函数名必须与文件名相匹配(例如,
src/functions/hello.ts) (中文(简体) ).
创建示例函数 :
import { FunctionContext } from '@dxos/functions';
export default (event: any, context: FunctionContext) => {
const identity = context.client.halo.identity.get();
return context.status(200).succeed({
message: `Hello ${identity?.profile?.displayName}`,
});
};
使用 Dev 服务器运行的函数 :
配置在指定端口运行函数的代理 :
# ~/.config/dx/profile/default.yml
runtime:
agent:
functions:
port: 7001
以 Dev 模式( 从相關套件) 启动函数 :
dx function dev -r ts-node/register --verbose
注:
-r ts-node/register配置本地类型脚本支持.
安装 nodemon 支持实时重装:
npm i -g nodemon
nodemon -w ./src -e ts --exec $(git rev-parse --show-toplevel)/packages/devtools/cli/bin/dev \
function dev -r ts-node/register --verbose
引用函数
注:端口(7001)必须与配置中的端口相匹配.
curl http://localhost:7001/dev/hello -X POST -H 'Content-Type: application/json' -w '\n' --data '{ "message": "Hello World!" }'
DXOS 资源
捐款
你的想法、问题和守则非常受欢迎。 请看看我们 社区行为守则,则 问题指南,则 公关贡献指南。 。 。 .
许可证 : FSL-1.1-Apache-2.0 导弹发射器 版权 2022 © DXOS