
FaasJS
Serverless 比你想象的更简单
# 一行指令创建项目
yarn create faas-app --name faasjs --example --noprovider
# 查看生成的文件内容
/*
* 云函数文件
* index.func.ts
*/
import { useFunc } from '@faasjs/func';
import { useHttp } from '@faasjs/http';
export default useFunc(function(){
useHttp(); // 使用 http 插件
return async function () {
return 'Hello, world'; // 返回的内容
}
});
/*
* 自动化测试脚本
* __tests__/index.test.ts
*/
import { FuncWarpper } from '@faasjs/test';
describe('index', function () {
test('should work', async function () {
// 引用云函数文件
const func = new FuncWarpper(require.resolve('../index.func'));
// 模拟调用
const res = await func.handler();
// 检查响应内容
expect(res.body).toEqual('{"data":"Hello, world"}');
});
});
感谢
代码贡献者(按字母排序)
FaasJS 基于以下开源项目(按字母排序)