問題タブ [rust-actix]

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 に答える
1369 参照

rust - Rust アクター フレームワークの Actix は、2 つのアクター間のメッセージの順序を保証しますか?

1 つのアクターが別の 1 つのアクターにメッセージを送信する場合。

公式ドキュメントでこれについて何も見つけることができませんでした。

0 投票する
1 に答える
1399 参照

rust - Actix Web アプリケーション ミドルウェアからのアプリケーション状態アクセス

アプリケーションのグローバル状態にアクセスして認証トークンの検証を実行することを目的とした単純なミドルウェアがあります。

コメント付きの文字列は、状態を取得しようとした方法を示しています。私は実際に多くの方法を試しました。そのようなことを行う最良の方法は何ですか?

必要なデータへの参照 (例: Arc'd RwLock) をAuthenticator構造体に追加し、ミドルウェアを登録するときに参照を使用して構築することを考えました。

私はまだ特性のことは得意ではありませんがS、アプリケーションで定義されたState構造に型をキャストするクリーンな方法が必要です。

0 投票する
1 に答える
522 参照

testing - actix-web で動作中の POST ルートを使用したテストのタイムアウト

Web アプリケーションをRocketからactix-webに正常に移行しました。郵便配達員を利用して、同じリクエストが同じレスポンスを返すことを確認しました。ただし、テストの移行は、もう少しトリッキーであることが証明されています。

私の POST リクエストcargo testは、アプリケーションが実行時に期待される応答を受け入れて返すだけであるにもかかわらず、実行時にタイムアウトしますcargo run

対照的に、これは Rocket を利用したコードベースからの POST テストです。

0 投票する
1 に答える
1939 参照

rust - Actix-web で Future 内の HttpRequest データにアクセスするにはどうすればよいですか?

POST ボディをコンソールに出力し、リクエスト オブジェクトからの現在の URL を含む HTTP レスポンスを作成することで、POST リクエストに応答する Actix Web ハンドラが必要です。

リクエストの POST ボディを読むとき、先物が関与する必要があるようです。私がこれまでに得た最も近いものは次のとおりです。

future はハンドラーよりも長生きするため、これはコンパイルされません。したがって、読み取りの試みreq.connection_info()は違法です。コンパイラ エラーは、moveキーワードをクロージャ定義に使用することを示唆しています.and_then(move |bytes: Bytes| {。これもコンパイルされません。これはreqreq.body()呼び出し時に移動され、移動後に参照の構築中にキャプチャされるためurlです。

connection_infoPOST ボディへのアクセスと同時に、リクエスト オブジェクト (例: ) に添付されたデータにアクセスできるスコープを構築する合理的な方法は何ですか?