问题标签 [hyper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
311 浏览

python-asyncio - 我无法在 HTTP2 实现中更新流控制窗口,因此客户端无法发送其余数据

我正在 Python 3.6 中实现简单的 asyncio HTTP2 服务器和客户端。它需要实现流量控制。我已经使用函数 self.outbound_flow_control_window=2048 在客户端将流量控制窗口设置为 2048 字节,在客户端发送 2048 字节数据块后,服务器不处理并确认接收到的数据,因此客户端可以发送另一块 2048字节

我已经尝试过这些功能,self.conn.acknowledge_received_data(2048, event.stream_id) self.conn.increment_flow_control_window(2048, event.stream_id)

从客户端接收数据(2048 字节)后,我希望服务器确认并更新客户端它现在可以发送更多数据,但客户端上的 flow_control_windows 仍然为 0,即使在接收到窗口更新帧之后也是如此

0 投票
1 回答
3175 浏览

json - 从 Hyper 获取请求,解析 JSON,并将其转换为 rust 中的结构

我正在尝试创建一个接受一些参数作为 JSON 的网络服务器,并将它们转换为一个结构,然后我将其存储在我的应用程序的其他位置。

我在一个名为 status.rs 的文件中有这个数据结构:

然后,我在 Hyper 的服务中使用以下代码来尝试解析请求的主体并将其转换为我的结构。唯一的区别是我想在服务器上根据时间戳添加时间戳字段,而不是在客户端:

更新函数只是将它插入到数据存储结构中。

我试过用几种不同的方式来做这件事,但是这种方式给我的问题是这些字段中的每一个都是类型Option<&Value>(我认为)。

希望我想要达到的结果足够清楚,我只是不知道如何获取请求正文,解析 JSON,添加时间戳,然后将其打包到一个结构中,然后将其存储在我的数据库中。

我该怎么办?

0 投票
2 回答
375 浏览

rust - 如何即时从 hyper::Response 解压缩 XZ 数据?

我正在下载一个带有hyper的 XZ 文件,我想通过从每个传入的文件中尽可能多地提取Chunk并立即将结果写入磁盘,而不是先下载整个文件然后解压缩,从而将其以解压缩的形式保存到磁盘。

有实现 XZ 格式的xz2 crate。但是,它XzDecoder似乎不支持类似Python 的decompressobj模型,在这种模型中,调用者反复提供部分输入并获得部分输出。

相反,XzDecoder通过Read参数接收输入字节,我不知道如何将这两个东西粘合在一起。有没有办法喂ResponseXzDecoder

到目前为止我发现的唯一线索是这个问题,它包含对私有ReadableChunks类型的引用,理论上我可以在我的代码中复制它 - 但也许有更简单的方法?

0 投票
0 回答
437 浏览

javascript - 未安装节点 v8.2.0(64 位)

在 hyper (c:\users\dell\desktop\app> nvm use 8.2) 中输出:-node v8.2.0(64 位)未安装。

但是我已经安装了node v8.2.0。

0 投票
1 回答
89 浏览

node.js - 无法通过 npm 安装乳液

我尝试在超中这样做

但我收到以下错误

npm 错误!errno 1
npm 错误!endermint-node@3.5.0 预安装:'rm -f ./bin/tendermint && touch ./bin/tendermint'>
npm ERR!退出状态 1>
npm ERR!
npm 错误!在tendermint-node@3.5.0 预安装脚本中失败。

0 投票
0 回答
367 浏览

windows - Windows 超级终端中的表情符号

我是 Windows 新手,以前在 mac 上工作,我开始遇到一个障碍 - 我无法在 Windows 超级终端甚至命令提示符中看到表情符号,我们可以通过任何方式呈现 超级终端的表情符号屏幕截图视窗

它应该看起来像这样

mac超级终端截图

我觉得我可能会遗漏一些东西,请告诉我。

0 投票
1 回答
797 浏览

rust - 任务之间的通道通信

我正在尝试在一个超级服务和一个tokio流之间建立一个基于通道的通信。问题是编译器出现以下错误:

闭包是FnOnce因为它将变量tx_queue移出其环境。

在阅读了所提供的解释之后rustc --explain E0525,似乎tokio::sync::mpsc::Sender实现了Clone但没有实现Copy(除非我忽略了某些东西)。

所以我有点卡住了。如何让我的服务通过tokio::sync::mpsc通道向 tokio 流发送消息?我确定我错过了一些明显但看不到的东西:/

有问题的代码的摘录(根据@E_net4 的要求进行了修改以使其更短):

完整代码可在此处获得:https ://gist.github.com/jeromer/52aa2da43c5c93584c6ee55be68dd04e

谢谢 :)

0 投票
1 回答
691 浏览

rust - 将可变 Arc 引用传递给超 service_fn 处理程序的问题

我一直在尝试以下

显示的相关导入和代码

我一直试图通过传递对句柄方法的引用来避免额外的 Arc 克隆,但似乎无法解决这个问题。避免 handle() 上的生命周期在要求静态生命周期的期货方面得到不同的错误。

仅使用相关内容更新代码@ https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=10ea31450e88a122455006760d7fcdd1

0 投票
1 回答
602 浏览

rust - 无法读取通过 hyper::client::Client 发出 HTTP 请求的简单有效负载:不满足 trait bound `Body: Future`

我正在尝试将 a 转换Result为 a Buffer

为什么不编译?

0 投票
2 回答
212 浏览

r - R:检测频率

我必须在 R 中创建一个函数(或循环)来检测超频。检测超频的要求是在 180 天内来 3 次,如果满足该要求,则此人将超频,不仅在未来,而且在过去他不满足超频要求的访问也是。

到目前为止,我只设法创建了一个函数,告诉我每位患者的就诊次数和患者的最大就诊次数(这是我需要做的其他事情):

我需要的输出是:“day_visit”、“<180”、“future_hyperf”和“past_hyperf”。

变量“day_visit”的目的是将患者第一次去急诊室的次数设为 0,然后计算两次就诊之间的天数。

变量“<180”将是变量第一次出现时为 1,第二次为 2(如果上次访问时 <180 天),3(如果上次访问时 <180 天)等等上 。例如,如果患者达到 2 并且第三次访问未达到 <180 天,则有必要再次输入 1(将重新启动循环)。

变量“future_hyperf”表示是或否。一旦患者在变量 <180 中达到 3,它就被标记为未来,如果访问晚于 180 天并且不遵守,则无关紧要。一旦达到标准,就是永远。

变量“past_hyperf”也将变量“future_hyperf”中包含的所有患者也转换为过去。

谢谢!

解决方案