问题标签 [actix-web]

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 回答
1186 浏览

rust - 为什么我的共享 actix-web 状态有时会重置回原始值?

我正在尝试在 Actix-Web 框架中使用Arc和实现共享状态Mutex。下面的代码可以编译,但是当我运行它时,计数器有时会一直回到 0。如何防止这种情况发生?

0 投票
0 回答
144 浏览

post - 是否可以在使用 Actix-Multipart 完全传输大型 POST 请求之前发送响应?

我正在查看actix-multipart 示例,并且有很多阻塞文件 IO。是否可以在下载文件之前发送响应?多部分不是Send。我想做这样的事情:

0 投票
1 回答
4975 浏览

rust - 如何配置 actix-web 以接受来自任何来源的 CORS 请求?

我正在使用 actix-web 构建一个 REST API。如何配置 CORS 以接受来自任何来源的请求?

上面的代码可以在网络上工作localhost:8081,但不能来自0.0.0.0:8081127.0.0.1:8081。我试图"*"允许所有,但它不起作用。我如何允许所有,或者至少允许一个特定的来源,然后传递多个 URL?

0 投票
1 回答
707 浏览

rust - 借来的价值不够长,由于在关闭时使用而移动 E0597

我正在 Actix-Web 上迈出第一步。但是这个关闭会导致我出错

错误:

我不明白为什么我不能第二次使用分页值。这里有什么问题?

0 投票
1 回答
857 浏览

rust - 如何在 actix_web FromRequest 特征实现中返回映射的未来?

我有以下 actix_webFromRequest特征的实现:

由于返回类型是 an FnOnce,我无法弄清楚如何实际设置返回类型。根据错误消息,它应该是FnOnce<(std::boxed::Box<(dyn db::sessions::SessionRepository + 'static)>,)>,但是这告诉我这fnOnce是无效的,因为它在编译时不是已知的大小。

RealSessionRepository::from_request返回一个未来,也是该FromRequest特征的实现。

像这样插入 FnOnce 定义:

给出以下一组错误消息:

MRE 可在:https ://github.com/zlepper/actix_web_mre 获得,因为它需要 actix,而在 rust 操场上不可用。

这特别是关于当我想要一个动态特征引用时如何处理这个问题,在一个我不拥有的关联类型中,因此不能做很多改变。更具体地说,我将如何使用 FnOnce 执行此操作,其中实际实现仅在编译时生成(我认为)。

我知道我可以稍微缩短类型定义,因此它们不是完全限定的,但是这是我想使用宏生成的东西,所以据我所知,最好使用完整类型。

有没有更好的方法来输入未来的回报?目前的定义是相当毛茸茸的..

0 投票
1 回答
99 浏览

windows - 为什么我无法从 Actix 文档示例加载页面?

我正在学习 Actix 框架。该文档有示例

编译此代码后我没有错误:

在此处输入图像描述

但我无法在浏览器中打开该页面:

在此处输入图像描述

我错过了什么,为什么页面没有在我的浏览器中打开?

0 投票
1 回答
2080 浏览

rust - 在不同的端口上运行多个 actix 应用程序

我正在尝试运行两个应用程序(一个在端口 3006 上进行管理,另一个在端口 8080 上提供数据)。
他们共享数据库池、缓存...

对于actix 1.0,我有这个工作(我不知道这是否是最好的方法):

但是如何使它与 actix 2.0 一起工作?

0 投票
1 回答
1230 浏览

rust - 如何为 actix-web HttpResponse 创建流以逐块发送文件?

我想在 Rust 中使用 actix-web 流式传输加密文件。我有一个循环使用氧化钠逐块解密加密文件。我想将块发送给客户端。

我的循环如下所示:

我找到了一个streaming方法,它需要 aStream作为参数。如何创建一个可以逐块添加的流?

0 投票
1 回答
1998 浏览

rust - 如何将许多参数传递给 rust actix_web 路由

是否可以将多个参数传递给 axtic_web 路由?

对于带有一个参数的路由,一切都很好,但是对于这个例子,我在浏览器中只看到消息:wrong number of parameters: 2 expected 1,并且响应状态代码是 404。

我真的需要传递更多参数(从一到三个或四个)......

0 投票
0 回答
335 浏览

tcp - 如何使用 actix-web HttpResponse 从 tokio TcpStream 发送数据

我有一个TcpStream,我需要从中读取N字节并将它们作为HttpResponse发送(稍后我仍然需要使用该流)。目前我正在使用以下代码:

它可以工作,但我想知道它是否可以改进,因为我找不到更好的解决方案,不需要使用以及为每次读取mpsc::channel分配一个新的bufferand (除了web::Bytes事实上我需要指定一个任意的BUFF_SIZE)。