Skip to content

Hello, World!

Hello, World 是一名合格的程序员通往一个新的知识点,必不可少的内容,但是在使用云函数之前,我希望您了解一些 http 协议的基本知识,例如:GETPOSTPUTDELETE 请求。

如果您对 http 协议已经有一些基本概念,那么我相信您,会通过云函数发现非常多的有趣玩法,并且能通过云函数升级为一名合格的后端开发人员。

简介

T1 后端云的云函数是自研的 JavaScript 与 Golang 深度结合架构。具有无需启动部署、数据安全隔离、毫秒级响应、简洁语法、高并发等特点!通常来说,您只需要掌握 JavaScript 基础语法即可。

值得一提的是,T1 后端云自研的云函数,与市场上所有厂商的云函数都不相同,T1 后端云的云函数支持所有的请求方法,而不是像其它厂商一样仅仅只支持常用的 GETPOST 请求,其次 T1 后端云的云函数也不需要像其他厂商一样的启动部署环节,可以直接访问运行,大幅度提升开发效率。

创建云函数

登录仪表盘,点击您的应用,切换到云函数页面,点击左上角创建云函数按钮,输入云函数名称,点击确定即可(值得一提的是,目前您还可以将云函数代码上传至云存储 Bucket 中,确保文件后缀为 .jsx (JSXpress)即可,访问该文件也能够被系统解析并执行)。

默认代码

js
function main() {
    console.log('this is a console message.')
    return 'Hello, World!'
}

在以上代码中,main 函数是云函数的主入口(必不可少),console.log 是打印日志到控制台中,return 是该函数的返回值。

云函数的触发方式

云函数的触发方式,主要通过 http 请求进行触发,因为 T1 后端云的云函数支持所有的 http 请求方式,所以您可以使用GET(支持 GET 请求,因此您还可以直接通过浏览器访问)、POSTPUTDELETE 等网络请求进行触发。

云函数的访问方式主要有以下两种:

url
http://您已备案域名/<应用ID>/<函数名>
url
http://您已备案域名/<函数ID>

当然您还能使用已有的 SDK 中的 callFunc 方法调用云函数:

java
t1y.callFunc(name, params)

通过 SDK 调用云函数时,可以通过 ctx.getBody() 方法获得 params 参数数据(因为 callFunc 方法统一使用 POST 请求方法),如:

js
function main() {
    const params = ctx.getBody()
    console.log(params)
    return 'Hello, World!'
}

云函数的执行

点击右上角的访问按钮,即可在浏览器中查看云函数的执行结果,浏览器页面中将显示 “Hello, World!” 字样,同时刷新 T1 后端云云函数控制台能够看到 “this is a console message.” 日志消息(因为云函数是在云端执行代码的,该日志并不会打印到客户端中)。至此恭喜您已经踏入了云函数的世界。

技术支持、市场合作:wwwanghua@outlook.com