問題タブ [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.

0 投票する
2 に答える
2005 参照

erlang - Elixir - https URL の問題

Elixir と Erlang は初めてで、https URL へのアクセスに問題があります。Elixir 固有のHTTPotionと Erlang の:inetsモジュールを試しました。

したがって、iex コンソール (インタラクティブ Elixir) から:

HTTPotion を使用する場合:

:inet を使用:

どちらの場合も、どこかに悪い一致があり、ステートマシンが終了していることを示す巨大なスタックトレースが得られます。http URL にアクセスするときは、これを取得できません。私は何が欠けていますか?ありがとう。

編集 - HTTPotion からのエラー メッセージは次のとおりです。

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

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:

最後に、私が述べたように、他のノードからこれを呼び出そうとしましたが、エラーが発生しました:

ヘルプやアドバイスをいただければ幸いです。ありがとうございました。