問題タブ [inets]
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.
erlang - Elixir - https URL の問題
Elixir と Erlang は初めてで、https URL へのアクセスに問題があります。Elixir 固有のHTTPotionと Erlang の:inetsモジュールを試しました。
したがって、iex コンソール (インタラクティブ Elixir) から:
HTTPotion を使用する場合:
:inet を使用:
どちらの場合も、どこかに悪い一致があり、ステートマシンが終了していることを示す巨大なスタックトレースが得られます。http URL にアクセスするときは、これを取得できません。私は何が欠けていますか?ありがとう。
編集 - HTTPotion からのエラー メッセージは次のとおりです。
apache - Erlang inets httpc はローカル inets httpd に接続します
プロセスの HTTP get 要求を処理する httpd を使用してモジュールを実装しようとしています。基本的に、受信した get リクエストを処理し、get パラメータを解析し、http サーバーを起動したノードで同期 gen_server メソッドを呼び出します。次に、同期呼び出しからの戻り値を含む HTML を返します。ブラウザでテストするまで、すべて正常に動作します(Chrome、Firefoxの最新バージョンが動作しています)。しかし、HTTP サーバーが指定されたパラメーターで他の URL を呼び出すことができる HTTP 転送機能を実装する必要があります。私はhttpcでそれを試しました:
しかし、次のエラーがスローされました:
私を助けてくれませんか?私は何が欠けていますか?
Ps。stackoverflow.com
上記の作業など、他のサイトhttpc:request(...)
。
構成: node.erl を開始し、ノードは別のモジュールで httpfront.erl httpd デーモンを開始し、get 要求は httpfront で処理されます。私はこれを数回行います(より多くのノードを開始します)。今、ある httpfront インスタンスから httpc:request(...) を使用して別のインスタンスに接続したいと考えています。すべての HTTP ハンドラーは localhost で開始されますが、独自のポートではありません。
node.erl:
httpfront.erl:
最後に、私が述べたように、他のノードからこれを呼び出そうとしましたが、エラーが発生しました:
ヘルプやアドバイスをいただければ幸いです。ありがとうございました。