Serverless OpenWhisk 项目教程
1. 项目的目录结构及介绍
serverless-openwhisk/
├── bin/
│ └── serverless-openwhisk
├── lib/
│ ├── actions.js
│ ├── config.js
│ ├── deploy.js
│ ├── invoke.js
│ ├── logs.js
│ ├── remove.js
│ └── utils.js
├── test/
│ ├── actions.test.js
│ ├── config.test.js
│ ├── deploy.test.js
│ ├── invoke.test.js
│ ├── logs.test.js
│ ├── remove.test.js
│ └── utils.test.js
├── .eslintrc.json
├── .gitignore
├── LICENSE
├── package.json
├── README.md
└── serverless.yml
目录结构介绍
- bin/: 包含项目的可执行文件。
- lib/: 包含项目的主要逻辑代码,如动作管理、配置、部署、调用、日志和删除等功能。
- test/: 包含项目的单元测试文件,对应
lib/
目录中的每个模块。 - .eslintrc.json: ESLint 配置文件,用于代码风格检查。
- .gitignore: Git 忽略文件配置。
- LICENSE: 项目许可证文件。
- package.json: 项目的 npm 配置文件,包含依赖项和脚本。
- README.md: 项目的说明文档。
- serverless.yml: Serverless 框架的配置文件。
2. 项目的启动文件介绍
项目的启动文件位于 bin/
目录下,名为 serverless-openwhisk
。这个文件是项目的入口点,负责初始化并启动 Serverless OpenWhisk 服务。
启动文件功能
- 初始化配置: 读取
serverless.yml
配置文件,初始化项目配置。 - 加载模块: 加载
lib/
目录下的各个模块,如动作管理、部署、调用等。 - 启动服务: 根据配置启动 Serverless OpenWhisk 服务。
3. 项目的配置文件介绍
项目的配置文件是 serverless.yml
,位于项目根目录下。这个文件是 Serverless 框架的核心配置文件,定义了项目的各种配置选项。
配置文件内容
service: my-service
provider:
name: openwhisk
runtime: nodejs:12
functions:
hello:
handler: handler.hello
events:
- http: GET /hello
plugins:
- serverless-openwhisk
配置文件介绍
- service: 定义服务的名称。
- provider: 定义提供者为 OpenWhisk,并指定运行时为 Node.js 12。
- functions: 定义服务中的函数,如
hello
函数,指定处理程序为handler.hello
,并配置 HTTP 事件。 - plugins: 指定使用的插件,这里是
serverless-openwhisk
。
通过以上配置,项目可以定义服务的基本信息、运行时环境、函数处理程序以及事件触发器等。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考