简介
@midwayjs/serverless-fc-starter 是一个基于阿里云函数计算服务的快速启动脚手架,可以帮助开发者快速启动一个基于 Midway Serverless 的应用。
本文将详细介绍如何使用 @midwayjs/serverless-fc-starter 快速启动一个 Midway Serverless 应用,内容包含:
- 新建一个 Midway Serverless 应用
- 本地运行 Midway Serverless 应用
- 部署 Midway Serverless 应用到云端
- 示例代码
新建一个 Midway Serverless 应用
要使用 @midwayjs/serverless-fc-starter 新建一个 Midway Serverless 应用,需要先安装 Node.js 工具包,以及 Serverless Framework。
安装 Node.js 工具包
如何安装 Node.js 工具包请参考官方文档,这里不再赘述。安装完成后可以使用 node -v
和 npm -v
命令测试是否安装成功。
安装 Serverless Framework
使用以下命令安装 Serverless Framework:
npm install -g serverless
安装完成后可以使用 serverless -v
命令测试是否安装成功。
使用 @midwayjs/serverless-fc-starter
使用以下命令使用 @midwayjs/serverless-fc-starter 新建一个 Midway Serverless 应用:
serverless init midway-faas-starter --name my-app
此命令会在当前目录下新建一个名为 my-app 的文件夹,并将 @midwayjs/serverless-fc-starter 的初始代码放置于此文件夹内。
本地运行 Midway Serverless 应用
要在本地运行 Midway Serverless 应用,需要先安装依赖,然后通过 sls invoke local -f <functionName>
命令启动应用。
安装依赖
在 my-app 目录下使用以下命令安装依赖:
npm install
启动应用
在 my-app 目录下使用以下命令启动应用:
sls invoke local -f hello
测试应用
在浏览器中访问 http://localhost:9000/dev/hello 可以看到应用运行结果。
部署 Midway Serverless 应用到云端
要将 Midway Serverless 应用部署到云端,需要在本地配置好 Aliyun CLI,并通过 sls deploy
命令部署应用。
安装 Aliyun CLI
如何安装 Aliyun CLI 请参考官方文档,这里不再赘述。安装完成后可以使用 aliyun -v
命令测试是否安装成功。
配置 Aliyun CLI
在命令行中执行以下命令配置 Aliyun CLI:
aliyun configure
按照提示输入 AccessKey ID 和 Access Key Secret,然后选择默认地域即可。
部署应用
在 my-app 目录下使用以下命令部署应用:
sls deploy
部署完成后,命令行输出云函数的信息和 URL,可通过 URL 访问云函数。
示例代码
以下是 Midway Serverless 应用的示例代码,启动后可以访问 http://localhost:9000/dev/hello 查看结果。
-- -------------------- ---- ------- ------ - ------- - ---- ---------------------- ---------- ------ ----- ------------ - ----- -------------- ------- - ------ ------- ---------- - - ------ - ---------------- ------ ------- - ---- ---------------------- ------ - ------------ - ---- ------------------ ---------- ------ ----- ------------ ---------- --------------- - ------------------- ------------- ------------- -- ----- ---------------- ----- -------- --------------- - ------ ----- --------------------------------- - -
总结
通过本文的介绍,我们了解了如何使用 @midwayjs/serverless-fc-starter 快速启动一个 Midway Serverless 应用,以及如何在本地运行应用和部署应用到云端。Midway Serverless 框架具有高度一致的编程模型和性能表现,使用起来非常方便。希望本文能对大家的学习和开发有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f17d007403f2923b035c3df