云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名注册_我的世界服务器ip_测评

小七 141 0

这是对实时流录制内容的可搜索描述,特别是"Hands-on SAP dev with qmacro"系列中的"第8集-使用Axios、ES6、promises&pure函数获取数据"。视频录制中有直接指向特定亮点的链接。有关其他剧集注释的链接,请参阅该系列博客文章的"捕捉重播"部分。

这一集名为"使用Axios、ES6、promises和pure功能获取数据",于2019年3月1日星期五进行了直播,大数据前景怎么样,长度约为一小时。视频流录制可在YouTube上获得。

下面是一个简短的概要,以及指向特定亮点的链接-使用这些链接直接跳到录制中的特定地点,基于"hh:mm:ss"样式的时间戳。

简要概要

在第6集中,我们开始创建我们的迷你Northwind服务,名为Northbreeze,并开始编写一些代码来获取Northwind数据,将Axios探索为一个支持承诺和(因此)点链接的HTTP客户机库。在这一集中,我们继续完成这段代码,生成CSV文件作为CAP模型的输入,探索沿途的纯函数。

链接到特定的亮点

00:03:15:提醒自己上次在这个主题上做了什么:我们创建了一个初始节点.js项目具有抓取.js脚本从北风奥达服务

00:04:35:Ronnie AndréBjørvik Sletta与我们分享了一个有趣的事实——咖啡角电台是今年奥斯陆赛道内将有SAP的部分原因,时间是2019年8月17日!更多细节请参见sitOSLO wiki页面。

00:04:54:注意我们已经安装了Axios包,一个支持使用promises的HTTP客户端,看看我们在未来的发展方向抓取.js脚本,使用Axios的.all()函数,该函数允许我们触发多个HTTP请求,返回一个承诺:

00:07:30:添加一个实际上什么都不做的函数,这样我们就可以在VS代码中添加一个断点,来检查我们从多个HTTP调用中得到什么:

我们得到的是一个由两个对象组成的数组,表示对HTTP请求的响应。该对象是HTTP透视图中的响应数据,但也是经过良好解析的数据对象。

00:09:27:查看odata.nextLink链接基于分页机制,用于返回数据页,其中整个数据集被认为很大,可以一次性返回(例如,有77种产品)。

00:12:33:注意,物联网和互联网的区别,我已经下载到一个数据目录,JSON代表我们要下载的实体集的数据资源,因此我们可以在本地存储和服务它们,返利模式,而不是冒着(正确地)由于过度使用公共Northwind服务而受到速率限制或禁止的任何风险。

00:13:40:根据Christian Drumm的一个问题,我们简要介绍一下ranger,一个终端基于文件管理器,具有很多特性,包括Vim键绑定。在GitHub上的脚本repo中提供了我的ranger配置和更多信息。

00:16:28:使用Python的http.server模块,非常有用。我们在data/目录中使用它来提供我们之前下载的JSON资源。注意,模块名在Python版本2和3之间发生了变化(它是使用Python 2的SimpleHTTPServer)。

00:18:00:开始编辑抓取.js脚本,将baseurl更改为指向此本地HTTP服务器端点。

00:19:15:注意,我的最终目标是从12月1日起能够在原始VT100终端上处理此类内容拥有(或曾经拥有)许多终端,收集它们是一件很好的事情。

00:19:40:在这个项目中本地安装nodemon(我们第一次在第0集中看到),返利软件,然后启动它:

00:22:40:将代码中的步骤看作一个"点链",一系列的步骤一个接一个地处理,其中一个的输出步骤成为下一步的输入。我们用:

来探索这一点,可以看到我们在输出中得到了正确的"计数"。

00:24:40:提醒我们自己第一个调用是做什么的。然后(…)调用,使用reduce函数;基本上,这里是一个示例,从节点.js回复:

00:28:00:删除我们目前使用的静态通话列表(axios.获取(baseurl+"0")等)并编写一些内容来生成它们。在这一部分中,我们将再次研究Python,简要探讨range和xrange之间的区别,注意两者之间的区别——一个是懒惰的,另一个不是。懒惰是件好事!顺便说一句,Python2中有range和xrange,但是Python3的range相当于Python2的xrange。

00:31:55:现在看看JavaScript中range的等价物(我简要地引用了Gary Bernhardt在JavaScript上的出色和非常有趣的演讲"Wat"),我们创建了一个range函数如下:

可爱!

00:37:00:开始通过动态生成调用来替换all()调用中get()调用的静态列表,使用我们新的range函数。

00:40:00:我对自己使用不太完美的Vim motion和action命令开始在行的末尾追加有点恼火。我用$到达行的末尾,然后用a开始从那里追加。我应该简单地使用A来完成这两件事。

00:41:25:对all()调用的修改结果如下: