在大多数网站静态化的这个时代 常问的问题是 从Jamstack中能产生多少动态功能答案很多,因为你可集成可复用API架构中并使用无服务器后端函数,不设后端端
无服务器函数同时调用函数服务不对均值函数无服务器相对地说,这些函数只在需要时才开始使用,从而节省带宽和时间。动态数据或流程提交、认证、管理员路线、用户路线等实例静态内容网站换句话说,无服务器函数使您能为应用程序添加动态能力文章用简单代码示例显示如何实现
案例使用程序
亚马逊公司、微软公司和Netlify公司频繁使用无服务器函数如何构建应用Netlify函数:
开工根程序创建配置文件调用netlify.toml
中指定函数所居位置函数类
文件夹中添加此代码netlify.toml
:
二叉NetlifyCLI运行安装m安装Netlify-cli
.
多数函数异步初始化前运行下列代码函数导出处理器并嵌入主体
后从程序上执行以上函数,该函数运行在不同端口,显示内容体质显示
时间点http://localhost:8888/.netlify/functions/function
.
外,您可以通过查询参数从 URL更新文档对象模型先创建源文件调用y-said.js
带此代码 :
可设置并显示值,例如欧宾那州
字符串参数文本翻译
带 URLhttp://localhost:8888/.netlify/functions/you-said?text=Obinna
.
页面搜取身份证
应用上位概念使用ID源码微风取模去函数类
并创建源文件调用projects-by-id.js
下方代码导出JSON项目列表
const项目=需求(./data/projects.jsons).handler = async ({queryStringParaters})const项目=projects.findd{返回{状态Code:404,正文:'未发现',}drive{stativeCode:200,body:JSON.stringify(project)
上方代码定义变量标识符
字符串参数验证输入字符串是否实为ID如果是,屏幕响应显示为JSONhttp://localhost:8888/.netlify/functions/project-by-id?id=tt2975590
.
图片搜云
也可以源取其他数据,例如云形等第三方服务图像步步如下:
开工创建免费云式账号.
二叉从您的账号仪表板上抓取云名、API密钥和API密钥并存储成环境变量.env
下图root目录
CLOUDINARY_NAME=my-project CLOUDINARY_API_KEY=xxxxxxxxxxxxxxxxxx CLOUDINARY_API_SECRET=xxxxxxxxxxxxxxxxxxxxx
3级创建云上加载.js文件函数类
文件夹代码下确定替换三大变量库迪纳
,CLOUDIORIAPIKEY
CLOUDIARYAPISEST,并配有您的账号值
康斯特云性=需求stdenv=需求dotenv.config()!云化.config({云名:进程.env.cloudinary_NAME,api_key:进程.env.cloudinary_API_KEY,api_secret:进程.env.cloudinary_API_SEST)/当做签名上传时,你将使用类似函数: 导出.handler=async事件+++++++++++++++++++++++++++++sss = 等待云性.上载者.upload(file,{jsson.parse(event.body)})返回{状态code:200,body:JSON.stringify};
代码连接程序云化并搭建图像加载过程详解如何上传文件至无服务器函数和使用加载
组件见相关文档.
多程序假想
以上高端使用案例证明Jamstack节省了大量时间和资源。单靠多软能力就值得推荐为预设网络应用架构