全部产品

应用示例1 - hello world

更新时间:2017-08-25 16:36:43   分享:   

准备工作

下载函数计算命令行工具fcli,执行fcli shell进入交互模式。如果您是第一次使用fcli,请按提示配置endpoint,access key id/secret等信息。

创建服务

在fcli shell中执行mks demo,创建名为“demo”的服务。执行cd demo进入服务“demo”内。

编写代码

在当前目录下创建名为 code 的目录,在 code 目录下创建“hello_world.js”文件,实现名为 “handler” 的 nodejs 事件处理函数。

  1. 'use strict';
  2. module.exports.handler = function(event, context, callback) {
  3. console.log('hello world');
  4. callback(null, 'hello world');
  5. };

如上例所示,nodejs 的函数签名为“function(event, context, callback)”。用户通过调用“callback”返回结果。请参考 nodejs 编程指南,获取更多细节。

创建函数

在fcli shell中执行mkf world -h hello_world.handler -d code -t nodejs6,在服务“hello”中创建名为“world”的函数。当完成这一步后,实际上您已经实现了一个高可用且弹性伸缩的 web server。

参数详解:

  1. handler 格式为“文件名.函数名”。例如 hello_world.handler 指定了函数的调用入口为 hello_world.js 文件中的 handler 函数

  2. -d code告诉 fcli 将当前目录下名为 code 的目录下的文件作为代码文件。fcli 将为您打包代码并上传到函数计算服务。代码打包要求您的机器上已安装 docker。docker 的具体安装步骤,请参阅相关文档。国内用户访问 docker 官方镜像库速度较慢,建议您使用阿里云镜像加速服务,具体设置请参阅相关文档。在 linux 下使用 docker,要求有 root 权限。所以您需要使用 sudo fcli shell 的方式启动命令行工具;或者您可以参照相关文档设置,以非 root 用户管理 docker。此外,您也可以将代码存放在 OSS 中,指定 OSS 路径并授予函数计算访问该 OSS 位置的权限。

  3. -t nodejs6指定了函数运行时为nodejs。未来我们会支持更多的语言,敬请关注

  4. 您还可以通过-m参数指定函数运行的memory资源规格,默认为128MB

  5. 更多参数请参考:mkf --help

调用函数

在fcli shell中执行invk world,您应当看到输出结果为“hello world”。

完整示例

hello_world

本文导读目录
本文导读目录
以上内容是否对您有帮助?