跳转到内容

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

在大多数网站静态化的这个时代 常问的问题是 从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节省了大量时间和资源。单靠多软能力就值得推荐为预设网络应用架构

回顶

特征邮箱

Baidu
map