问题标签 [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.
zsh - zsh + Hyper.js + Windows 10 = 蓝色字体?
我有一个问题,我的超级终端模拟器不断将我的 zsh shell 文本更改为蓝色。这不会发生在 WSL 上。
华尔街日报:
Hyper.js:
将hyper.js 'cyan'更改为 #FFFFFF 显然会使它变成白色,但我不想那样修复它。出于某种原因,zsh 让 Hyper 知道它需要渲染青色/蓝色。
这发生在我重新安装 hyper.js 并清除漫游/本地应用程序文件夹后:
清除:
我一直盯着这个问题太久了,尝试了我能知道的一切。我不知道现在去哪里看,因为它不会发生在 WSL(Windows 的 Bash/Ubuntu)中。
有什么方法可以调试 zsh 或 Hyper 来告诉我为什么它变成蓝色/青色?
谢谢!
rust - 使用 Hyper 的 Rust 客户端证书
我一直在用 Rust 编写一个客户端,它向带有客户端证书(Pkcs12)的服务器发出请求。尽管已经回答了 How to make a request with client certificate in Rust,但代码并没有按原样编译。如果我进行一些修改,例如替换“?” 通过调用 unwrap() 函数,
代码:
错误:
我重写了上面的代码行并将其分解为多行以进行调试:
我收到如下错误:
我是 Rust 新手并寻求帮助,谁能分享一个编译的示例代码?
rust - 尝试使用 Tokio 实现嵌套并发时“无法递归调用‘Core’”
我正在构建一个定期发出 HTTP 请求的服务。我tokio::timer::Delay
用作定期触发器和超级来进行 HTTP 调用。
一起使用它们会给我以下错误:
我怎样才能使这项工作?
以下是该服务的简化版本。
main.rs
货运.toml
rust - 如何配置在连接器上具有多态性的超 0.11.x 客户端变量?
我似乎无法弄清楚如何让 Rust 在同一个变量中接受客户端和代理客户端。虽然我还是 Rust 的新手,但我对编程有基本的了解。到目前为止,我已经尝试过结构(但没有 impl)、类型转换、未初始化的变量,但没有任何效果。
我已经制作了所有文件的 GitHub 存储库。
尝试编译时出现此错误:
如果有更好的方法,我也想知道。
rust - 如何构建超 HTTP 应用程序来处理共享状态?
我正在尝试用 Rust 构建一个简单的 API 服务器,以便更好地学习这门语言。这应该接受一些数据PUT /data
并存储该数据(当前在内存中以简化问题)。
我写了一个MemDb
struct
来处理插入和检索数据(有效):
为了全局保存这个存储,我将创建一个App
结构来保存存储,并将一个route_handler
函数传递给hyper
服务器:
src/app.rs
然后我App
在我的main
函数中使用来处理路由:
src/main.rs
[提炼]
我现在收到一个错误,指出传递给的未装箱闭包service_fn
无法在线程之间安全共享。
在我直接追查这个错误之前,有没有更好的方法来解决这个问题?我来自更多的动态类型、单线程背景(NodeJS、Python),并且正在努力使用借用检查器。
vim - vim配色方案不呈现背景颜色
尝试过的解决方案:添加和添加export TERM=xterm-256color
到其他问题的解决方案中指出的。.bashrc
.zshrc
set t_Co=256
.vimrc
是的,我使用的配色方案同时支持 gui 和它所在的终端。
我主要使用macos,hyper.app
但类似的情况同时发生,Terminal.app
所以我想这不是模拟器的问题。
其他堆栈溢出问题中相当奇怪的事情:将此添加到我的.vimrc
:
将我的 vim 背景更改为深灰色(我不知道它来自哪里),但删除它会将其更改回我的终端背景颜色。
我会接受任何解决方案(因为我厌倦了这个,让它工作),这样我就可以从mac vim gui
using中获得十六进制颜色,Color Picker.app
并且每次我决定更改主题时都可以将其强制设置为 vim 背景。
我所有的配置文件:
我也用过tmux
,但有无颜色都一样tmux
。
编辑:
的输出:scriptnames
还尝试将其添加到.vimrc
:
编辑(2):
这是相同主题的屏幕截图以及它是如何呈现的
post - 如何使用 multipart/form-data 和 hyper 发布图像?
我正在尝试使用像 cURL 一样的 hyper 发布图像文件:
结果是:
我了解到 Content-Type 应该设置为multipart/form-data
带有边界标记。这是我的代码:
(完整代码)
请注意,运行此代码需要一个名为 11.jpg 的 JPEG 文件。这可以是任何 JPEG 文件。
httpbin 显示我没有发布任何内容:
我不知道如何解决这个问题。
rust - 如何在转发流的同时从流中复制数据
我正在使用hyper 0.12 来构建代理服务。当从上游服务器接收到响应正文时,我想尽快将其转发回客户端,并将内容保存在缓冲区中以供以后处理。
所以我需要一个函数:
- 需要 a
Stream
(hyper::Body
准确地说是 a ) - 返回
Stream
与输入流功能相同的a - 当输出流被完全消耗时,还返回某种
Future<Item = Vec<u8>, Error = ...>
通过输入流的缓冲内容解析的内容
我无法为我的生活弄清楚如何做到这一点。
我想我正在寻找的功能看起来像这样:
以下是我尝试过的,它一直有效,直到send_data()
失败(显然)。
但是,有些事情告诉我我走错了路。
我发现Sink.fanout()
这似乎是我想要的,但我没有Sink
,而且我不知道如何构建一个。hyper::Body
实现Stream
但不是Sink
。
rust - 无法移出试图反序列化 hyper::Request.body() 的借用内容
我正在尝试使用 serde_json 将请求正文解析为强类型对象:
我得到的错误是:
从展开时无法移出借用的内容我知道展开时会发生此错误,因为需要一个值但提供了一个引用。错误点在req.body()
; 似乎req.body()
返回一个引用,而不是一个值......
尝试处理正文的代码基于 从 Hyper 请求中提取正文作为字符串复制粘贴的摘录
我该如何进行这项工作?