Hello, World!
Hello, World 是一名合格的程序员通往一个新的知识点,必不可少的内容,但是在使用云函数之前,我希望您了解一些 http
协议的基本知识,例如:GET
、POST
、PUT
、DELETE
请求。
如果您对 http
协议已经有一些基本概念,那么我相信您,会通过云函数发现非常多的有趣玩法,并且能通过云函数升级为一名合格的后端开发人员。
简介
T1 后端云的云函数是自研的 JavaScript 与 Golang 深度结合架构。具有无需启动部署、数据安全隔离、毫秒级响应、简洁语法、高并发等特点!通常来说,您只需要掌握 JavaScript 基础语法即可。
值得一提的是,T1 后端云自研的云函数,与市场上所有厂商的云函数都不相同,T1 后端云的云函数支持所有的请求方法,而不是像其它厂商一样仅仅只支持常用的 GET
、POST
请求,其次 T1 后端云的云函数也不需要像其他厂商一样的启动部署环节,可以直接访问运行,大幅度提升开发效率。
创建云函数
登录仪表盘,点击您的应用,切换到云函数页面,点击左上角创建云函数按钮,输入云函数名称,点击确定即可(值得一提的是,目前您还可以将云函数代码上传至云存储 Bucket 中,确保文件后缀为 .jsx
(JSXpress)即可,访问该文件也能够被系统解析并执行)。
默认代码
function main() {
console.log('this is a console message.')
return 'Hello, World!'
}
在以上代码中,main
函数是云函数的主入口(必不可少),console.log
是打印日志到控制台中,return
是该函数的返回值。
云函数的触发方式
云函数的触发方式,主要通过 http
请求进行触发,因为 T1 后端云的云函数支持所有的 http
请求方式,所以您可以使用GET
(支持 GET 请求,因此您还可以直接通过浏览器访问)、POST
、PUT
、DELETE
等网络请求进行触发。
云函数的访问方式主要有以下两种:
http://您已备案域名/<应用ID>/<函数名>
http://您已备案域名/<函数ID>
当然您还能使用已有的 SDK
中的 callFunc
方法调用云函数:
t1y.callFunc(name, params)
通过 SDK
调用云函数时,可以通过 ctx.getBody()
方法获得 params
参数数据(因为 callFunc
方法统一使用 POST
请求方法),如:
function main() {
const params = ctx.getBody()
console.log(params)
return 'Hello, World!'
}
云函数的执行
点击右上角的访问按钮,即可在浏览器中查看云函数的执行结果,浏览器页面中将显示 “Hello, World!”
字样,同时刷新 T1 后端云云函数控制台能够看到 “this is a console message.”
日志消息(因为云函数是在云端执行代码的,该日志并不会打印到客户端中)。至此恭喜您已经踏入了云函数的世界。