内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

服务器_个人网站建设_速度快

2021-07-14 12:09 出处:欧普曼云计算 人气: 评论(0

换言之

如何编写无服务器功能对于SAP云平台扩展中心,无服务器运行时在本地笔记本电脑上使用命令行客户端

此博客是一系列教程的一部分,说明如何使用SAP云平台无服务器运行时中的"功能即服务"产品编写无服务器功能

快速链接:样本代码命令

介绍

开发无服务器功能,基于SAP云平台无服务器运行时,不强制使用浏览器工具扩展中心。您可以在中开发函数节点.js在本地,使用您喜欢的开发环境等

概述

1。设计库创建项目、函数和触发器2运行时部署、使用函数、查看日志三。附录命令、备选方案、扩展中心

先决条件

–访问SAP云平台、生产帐户。不支持试用–无服务器运行时实例(参见准备博客)–本地安装Cloud Foundry CLI(参见相同的准备博客)–本地可用的CLI功能(请参见相同链接)– 节点.js安装

1。Designtime

使用您喜欢的开发环境节点.js,例如这个

我们必须手动创建文件夹结构:我们为本地开发的FaaS项目创建根文件夹:C: \tmp\u本地此名称只是文件系统中的文件夹名称。它不会影响我们将要部署的FaaS项目的名称在根文件夹中,我们创建:faas.json文件这是FaaS项目的清单。名称为fix,不能更改

包.json的描述符的名称节点.js应用程序也是固定的

mylocalmodule.js文件一个包含我们实现的javascript文件

项目结构应该是这样的

毫无疑问,它非常简单但下面我们会看到更简单的东西

包.json

我们的"功能即服务"项目实现为可执行项目节点.js模块和包.json描述符文件是节点.js运行时。将以下内容复制到包.json文件

毫无疑问,很简单注:不,这不是玩笑

faas.json文件

这是功能项目的主要切入点。读取此文件是命令行工具的第一个任务因此该文件必须位于功能项目的根文件夹中

将以下内容复制到该文件中

我们可以看到一个项目清单有几个强制属性

项目像往常一样,每件事都有一个名字,所以即使是一个项目也有一个名字像往常一样,我会给你起一些愚蠢的名字。这就清楚了哪些名字是固定的,哪些名字是我们可以自由选择的。顺便说一句,我必须纠正自己:有一个例外:清单文件有一个愚蠢的名字,这不是我自由选择…

版本显然,这个版本,blabla

运行时确保只使用一个受支持的运行时哪些是受支持的运行时?当前:nodejs8和nodejs10如何知道当前支持的运行时?有一点是肯定的:我的博客可能并不总是最新的那怎么查呢?一些建议:在命令行上运行项目检查,或尝试部署,或在扩展中心中检查向导docu呢?是

图书馆我们的第一个项目非常简单,所以我们不需要库文件夹。我们只指向当前目录通常,我们会在这里输入包含所需javascript文件

函数的文件夹的相对路径有趣的是:函数的定义首先,人工智能可以做什么,一个项目可以有多个功能每个函数都由其名称标识顺便说一句,函数名有限制,例如没有大写字母,没有特殊字符(记住猫的"特殊"字符…

模块)我们已经输入了javascript文件名,它不仅是一个愚蠢的javascript文件,而且是一个模块节点.js甚至还需要一个声明:

处理程序这是javascript文件中函数的名称。此函数是实现的主要入口点它是最初由FaaS运行时触发的代码必须导出此处理程序,以便运行时

触发器可以调用它一个项目中可以有多个触发器每个触发器由其名称

函数标识就FaaS项目而言,每个触发器都是一个独立的工件因此,触发器必须指向函数

类型这个值是一个硬编码类型,我的意思是:在这里我们不能写任何愚蠢的名字支持的类型有:HTTP、Timer、AMQP、CloudEvents我建议使用严肃的docu页面来了解支持哪些类型根据所选类型,淘客网店推广平台,中需要更多设置faas.json文件

实际上,我们已经在faas.json文件.现在我们必须坚持文件名和处理程序名

mylocalmodule.js文件

最后,这个javascript文件包含了function-as-a-Service项目中函数的实际实现(如您所知,"项目"也称为"扩展")此文件包含代码可以有更多的javascript文件但今天不行

要求:javascript文件必须包含javascript代码它一定是一个节点.js导出函数的模块(处理程序)软性要求:函数应该是相当愚蠢、简单和小的(我用我的语言称之为函数)。请浏览Pradeep熊猫博客:那语言真的很高贵精致)

今天,只需复制以下代码:

它符合我的要求:这是愚蠢的

然而,我们可以看到:我们定义一个函数该函数的名称对应于我们在faas.json文件文件同时,在出口方面节点.js模块

函数本身做了一些事情:在我们愚蠢的例子中,它只是将任何内容写入日志函数有一个返回值因此,当通过HTTP调用时,我们可以在浏览器中看到返回值作为HTTP响应

它不做任何其他事情。它没有从强大的API函数中得到任何好处不,没有。但不管怎样,还是很好的嗯……真的…?你应该试一试看看答案

总结:

一个最小的功能项目包括1个javascript文件作为模块,带有一个导出的处理程序方法调用了1个清单文件faas.json文件,包含函数和触发器的声明1包.json文件以防节点.js运行时

这是一个愚蠢的章节。因为我们已经在faas.json文件没有其他东西可以创造

但是,只需要注意:我们已经定义了一个HTTP触发器但这对我们有什么帮助呢?HTTP触发器意味着任何人都可以通过HTTP调用(触发器)函数但是工具也可以通过编程实现即使是动物也能做到(如果它不睡觉)

它们都需要一件事:URL还有耐心URL是框架在部署期间创建的,可以在以后的详细信息或日志输出中看到

注意:如果没有触发器,函数就没有用处就像一只昏迷的猫如果没有定义触发器

2,faCLI将拒绝部署。运行时

当我们在本地创建了所需的文件后,是时候谈谈这个博客真正有趣的话题了:我们如何与FaaS运行时(XFsr实例)通信?我们的节点模块是如何转换成无服务器功能的?

答案是:在命令行工具的帮助下下面的示例假设您已经为FaaS准备了CLI工具,并且它被添加到路径变量

中,所以现在是时候将FaaS项目部署到FaaS运行时了

如前所述(我不记得我是在博客中写的,还是在和朋友交谈时提过它),SAP Cloud Platform无服务器运行时提供了一个命令行工具,用于与运行时功能交互:SAP云平台无服务器运行时CLI

在我的语言中,我称之为FaaS CLI。可以吗?此工具有一个先决条件:Cloud Foundry命令行界面(我称之为cf CLI)

在我的语言中:fa CLI需要cf CLI

我之前提到过,免费自助建站系统,我肯定可以在这里找到信息

好的,faCLI与SAP云平台上的服务实例交互。因此,为了与SAP云平台的Cloud Foundry环境进行通信,它在内部使用cfCLI

让我们使用cfCLI登录

cf登录

它要求我们输入所有的用户凭证和组织资料

一旦我们到达创建无服务器运行时服务实例的空间,大数据是干什么的,我们就不使用cfCLI

我们导航到我们的我们在其中创建FaaS项目的文件夹

cd C:\tmp\u faaslocal

现在我们使用faCLI登录FaaS运行时

xfsrt cli login

分享给小伙伴们:
本文标签: 服务器个人网站建设速度快

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表