云式博客

无服务器功能静态网站实现动态

由Obinna Ekwuno编写
无服务器函数向静态网站传递动态

在大多数网站静态化的这个时代 常问的问题是 从Jamstack中能产生多少动态功能答案很多,因为你可集成可复用API架构中并使用无服务器后端函数,不设后端端

无服务器函数同时调用函数服务不对均值函数无服务器相对地说,这些函数只在需要时才开始使用,从而节省带宽和时间。动态数据或流程提交、认证、管理员路线、用户路线等实例静态内容网站换句话说,无服务器函数使您能为应用程序添加动态能力文章用简单代码示例显示如何实现

案例使用程序

亚马逊公司、微软公司和Netlify公司频繁使用无服务器函数如何构建应用Netlify函数:

开工根程序创建配置文件调用netlify.toml中指定函数所居位置函数类文件夹中添加此代码netlify.toml:

拷贝剪切板
命令=npm运行构建

二叉NetlifyCLI运行安装m安装Netlify-cli.

多数函数异步初始化前运行下列代码函数导出处理器并嵌入主体

拷贝剪切板
.handler = async ()+++++};

后从程序上执行以上函数,该函数运行在不同端口,显示内容体质显示时间点http://localhost:8888/.netlify/functions/function.

外,您可以通过查询参数从 URL更新文档对象模型先创建源文件调用y-said.js带此代码 :

拷贝剪切板
exportdler=async(event){cost{text}事件.queryStringPara返回 {stativeCode:200,body:

可设置并显示值,例如欧宾那州字符串参数文本翻译带 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文件函数类文件夹代码下确定替换三大变量库迪纳,CLOUDIORIAPIKEYCLOUDIARYAPISEST,并配有您的账号值

拷贝剪切板
康斯特云性=需求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节省了大量时间和资源。单靠多软能力就值得推荐为预设网络应用架构

最近博客文章

2B估价

通过
黑石增长投资云

当我们开始2012年行程时, 我们想改善我们开发者的生活, 使我们更容易处理我们代码中处理图片视频的艰巨任务开发者代码初始线演化成全套媒体经验解决方案,由传教士驱动,在过去十年中逐步露面:帮助公司释放媒体的全部潜力以创造最吸引人的视觉经验

读更多

强制视觉经验强制dTC电子商务

由PradipLal
直接对消费者电子商务需求强制视觉经验

象你这样的牌子直接对消费者电子商务方法没有零售商或市场参与,你直接和及时地深入了解进化购物行为正因如此,你可满足店主偏好,持续调整产品提供量并用欢乐和趣味瞬间插插商购物之旅机会多发 培养客户关系

读更多

自动翻译视频促进国际拓展

通过
自动翻译视频国际观众

不论业务焦点-公共事业B2B集成化-招聘-多媒体,特别是视频-在与听众通信方面非常有效提供视频为不同阅读者提供传播任务,例如引导制作工作室服务人工编译编程、编程并加字幕操作成本高慢,特别是面向全局内容

读更多

流送高品质艺术

通过
云式帮助嵌入式管理

David去年十月首次分享他的想法,本案例研究使用云词缩略版Mindet成功

随着时间的推移,插图设计师、纺织设计师、画家、打包设计师、营销员和居家母亲等核心为薄度世界贡献者,其创举越来越难实现。遗留技术不再割裂它-云形系统应插手

读更多
图像集2021和图像集2022预览

新年趋势不变可视媒体在驱动在线转换方面继续发挥举足轻重作用与视觉经验趋势和最佳做法保持同步,云端组织一年一度会议称为imageCon,这是帮助参与者创建最有吸引力视觉经验的一举一动事件

读更多