問題タブ [rust-rocket]
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.
linux - futex の待機中に Rocket アプリが Linux でハングする
シンプルなロケット 0.5.0-dev アプリがあります
main.rs
貨物.toml
私の開発マシン(cygwinのrustc 1.47.0(18bf6b4f0 2020-10-07))では、x86_64-pc-windows-gnuターゲットで問題なくこのプログラムを実行してコンパイルできます。
私の CI は、このプログラムを x86_64-unknown-linux-musl 用にビルドし、コンテナーにパックします。
Dockerfile
しかし、このイメージを OSCP にデプロイするとすぐに、何も得られません。プログラムは無期限にハングします。アプリケーションをコンテナーからコピーし、Linux サーバー (SMP Debian 4.9.30-2 (2017-06-12) x86_64 GNU/Linux) で実行しようとしましたが、結果は同じでした。私は私を与えたそれでstraceを実行しました
futex を待っている間にアプリがデッドロックするようですが、理由がわかりません (Windows で発生しない理由もわかりません)。x86_64-unknown-linux-gnu でコンパイルし、システム アロケータに切り替えようとしましたが、どちらも役に立ちませんでした。
reactjs - Rocket.rs への投稿時に React Axios POST が失敗する
Axios を使用して、React アプリケーションから Rust Rocket API にポスト リクエストを送信しようとしています。問題は、API に送信された最初の要求がブロックされ、その後のすべての要求が通過し、応答データが返されることです。
これが私のAxios投稿リクエストです:
ここに私の Cargo.toml ファイルがあります:
そして、ここに私のRustコードがあります:
最後に、コンソール出力とネットワーク出力のスクリーンショットを次に示します。
アプリケーションをサーバーに配置したくありませんが、これをどのように進めるかについてはまったくわかりません。ロケットのヘッダーを設定する Hyper と呼ばれるものがあることは知っていますが、それをアプリケーションに追加する方法がわかりません。