問題タブ [econnrefused]
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.
node.js - Node-Thermal-Printer が Epson T88IV プリンターに接続しない
javascript から Epson TM-T88IV プリンターに印刷しようとしています。
(サーマルレシートプリンターです。)
状態:
- プリンターはイーサネット経由でネットワークに接続されています。
- プリンターに正常にpingできます。
- プリンターの Web 構成ページにアクセスできます。
- プリンターをリセットしました。
- エプソンの Mac OS プリント ドライバを使用してプリンタに印刷できます。
開発環境:
- Mac OS X 10.10 を実行しています
- Homebrew を使用して Node と NPM を再インストールしました。
- Ran: brew update...brew doctor...brew symlink...
問題:
発生している ECONNREFUSED エラーを解決する方法がわかりません。
すでに試した:
- Tonicdev.com で実行しても、手がかりは得られませんでした。Tonic Notebook へのリンク。
- Stackoverflow ですべてのECONNREFUSED の質問を検索して読みました。
このコードをスタンドアロンのprint.jsファイルに配置して呼び出してみました:
node print.js
エラー:
アップデート
デバイスで開いている/使用可能なポートを確認しました。エプソンの SDK ドキュメントが間違っていたことが判明しました! TCP/Printer リクエスト用に開いている実際のポートは 8008 ではなく 515 です。
printer.initが接続を確立していません。printer.isPrinterConnectedがfalseを返しています。
エプソンの epos SDK を正しいポートで再試行しました。次のエラーが発生しました: ERROR_TIMEOUT
。
それで、TimeOut 値を正しく設定していないのではないでしょうか?
ノードサーマルプリンター (コード)
エプソン SDK (コード)
node.js - wifi経由でインターネットに接続されたWindows 7にnpmパッケージをインストールできません
Windows 7 に browser-sync、gulp、grunt などの npm パッケージをインストールできません。管理者ユーザーでインストールしようとしています。ブロードバンドがダイヤルアップ接続 (ADSL) である Wifi(Netgear) を使用してネットに接続しています。プロキシ構成をセットアップしていません。以下のログを見つけてください。
browser-sync のような npm パッケージをインストールできません。このエラーの修正方法を教えてください。
私はすでにレジストリをhttp://registry.npmjs.org/に設定しようとしました。このエラーを修正する方法を提案してください。管理者としてコマンド「npm install connect」を実行しようとしましたが、同じ結果が得られました。誰でも助けることができますか?
java - Android ECONNREFUSED (接続拒否)
Android アプリケーションからこのコードを使用してサーバーにデータを送信しようとしました。
ユーザー名とパスワードのペアでログインしようとすると、次のエラー メッセージが表示されます。
[socket][0] connection /myip:80;LocalPort=33049(0) close [socket][/0.0.0.0:33049] W/System.err: org.apache.http.conn.HttpHostConnectException: http への接続: //myip拒否 原因: java.net.ConnectException: 90000 ミリ秒後に /myip (ポート 80) に接続できませんでした: isConnected に失敗しました: ECONNREFUSED (接続が拒否されました)
myip は Web ブラウザ経由でアクセスできるので、ポート 80 で問題ないと思います。ファイルパスもOK。データベースを確認しましたが、正常に動作しています。マニフェスト ファイルに必要なアクセス許可を設定します。
udp - UDP sendto での ECONNREFUSED エラー
sendto() を使用して UDP データを複数のポート (すべてsocket(PF_INET, SOCK_DGRAM, 0) で開かれている) に書き込んでいるアプリで、一連のクライアント読み取りプロセスのために説明できない動作が発生しています。これらの sendto() は、ときどき予期せずにECONNREFUSEDエラーを引き起こします。これは macOS Sierra (10.12) システムで発生しており、sendto(2) のマニュアル ページにはECONNREFUSEDが考えられるエラーとしてリストされていません。興味深いことに、私は CentOS7 システム (これらのエラーは決して発生しません) を持っており、その sendto(2) マニュアル ページは udp(7) マニュアル ページに記載されている追加の sendto() エラーを参照しており、その CentOS7 udp(7) ページには次のように書かれています:
サービス拒否
( ECONNREFUSEDは、macOS Sierra udp(4) ページのどこにも言及されていません。) CentOS7 のマニュアル ページが macOS と関連があるかどうかはわかりませんが、関連があると仮定すると、sendto に関するECONNREFUSEDの上記の説明は() はいくつかの点で混乱しています:
まず、UDP について私がこれまでに耳にしたことはすべて、そのコネクションレスな性質を強調しています。では、レシーバーが接続されていない (または、man ページにあるように「関連付けられている」と、私は同じことを意味します) ため、sendto() が失敗するのはなぜでしょうか? UDP の要点は、あなたが話し手である場合、他の誰かが聞いているかどうかを気にせずにしゃべるだけではないでしょうか? ただし、これらの CentOS7 udp(7) コメントは私の Sierra システムに当てはまるようです。これらのポートにバインドされており、これらのポートから読み取るクライアント プロセスが実行されている場合、問題が発生することはありませんが、リーダーよりも前に UDP ライターを起動すると、実行しているときに、これらのエラーが頻繁に表示されます (常にではありません)。
第 2 に、CentOS7 udp(7) のドキュメントによると、ソケット経由で送信された以前のパケットによって受信者が宛先アドレスに関連付けられない理由を説明できる人はいますか? これは私にはまったく意味がありません。一部のデータグラムは非常に有毒で、それを読んだ人を殺しますか?
また、CentOS7 でこの問題が実際に (漠然とではあるが) 文書化されているのを見たことがないことに加えて、Sierra より前の MacOS リリースでもこの問題を経験したことがなく、このコードは何年もの間うまく動作していることにも注意してください。 . 私はまだ El Capitan システムを 1 つ持っていますが、そこでエラーを再現することはできません。
以下は、私のアプリに関する詳細情報です。PF_INET UDP、sendto()、およびECONNREFUSEDに関する上記の一般的な質問、または以下に示す私のアプリのより具体的な詳細について、お気軽にコメントしてください。使用可能な回避策は既にありますが (以下を参照)、何が起こっているのかをよりよく理解したいと考えています。
私のアプリは、さまざまなソース (シリアル回線および/または UDP ポート) からデータを読み取り、それをさまざまなタイプの再フォーマットされた出力メッセージに変換してから、それらのメッセージを複数の事前定義された連続番号 (3000 から 3004 など) の UDP ポートに書き込みます。少数の可変数のクライアント (5 に制限されますが、通常は 3 または 4 以下) によって読み取られる同じ IP アドレス。各クライアントは、アプリの UDP 出力ポートの定義済みリストをスキャンし、最初に使用可能なポートにバインドしてから、そのポートからすべての読み取りを行います。ライター アプリと複数のリーダー プロセスが開始される順序を前もって保証することはできません (ここでの問題の中心部分)。私のアプリは、通常はそれぞれ約 80 バイト以下の各出力ポート (すべて ASCII テキスト) に約 1 秒に 1 回メッセージを書き込んでいます。
これらのリーダー クライアントは、(i) アプリと同じローカル ホスト、(ii) 単一のリモート ホスト、または (iii) ローカル ネットワーク上の異なるリモート ホストで実行されている可能性があるため、ライター アプリは任意の IPv4 宛先アドレスをコマンド引数。ライターがホスト 192.168.1.LLL (ローカル ホスト) で実行されていると仮定すると、最も一般的に使用される宛先アドレスは次のようになります。
- 127.0.0.1
- 192.168.1.LLL (ローカルホストの実際の外部アドレス)
- 192.168.1.RRR (同じ LAN 上のリモート ホスト)
- 192.168.1.255 (複数のリモート ホスト上のリーダーのローカル ブロードキャスト)
出力を 127.0.0.1 または 192.168.1.LLL (localhost の実際の外部アドレス) に送信する場合にのみ、これらのエラーが表示されることに注意してください。特定のリモート ホスト 192.168.1.RRR または LAN のブロードキャスト アドレス 192.168.1.255 に書き込むと、エラーは発生しません。ローカルの PF_INET とリモートの PF_INET UDP 書き込みで何が起こるかに違いがあるはずですか? ローカル書き込みは、さまざまな制約を受けるローカル バッファ内で特定の方法で処理する必要があるかもしれませんが、ホスト外に送信されたパケットは風にまき散らされ、何が起こってもローカル sendto() のレポート容量を超えていると見なされますか? ブロードキャスト アドレス 192.168.1.
今のところ、すべてのECONNREFUSEDを無視することで、この問題を回避しています。sendto() エラー。アプリを起動してから数秒以内にそれらを取得する傾向があるようですが、各ポートの最初の sendto() ではなく、通常は 5 つの出力ポートの 1 つだけです (ただし、エラーを生成するポートは常に同じではありません) )。そして、最初のエラーの後、リーダーがまだ実行されていないにもかかわらず、次の数分間の出力 (私がこれまでに見た中で最も長い出力) にはエラーがありません。ただし、これらのエラーは不可解であり、コードを可能な限り堅牢にするために、エラーをよりよく理解したいと考えています。後者はすでに長すぎるため、この投稿には実際のコードは含めませんが、私が知る限り、コードに異常はありませんが、それが役立つ場合は別に投稿できます.
ありがとう!
ロジャー・デイビス、大学。ハワイの
elasticsearch - kibana がサーバーの Elasticsearch インデックスに接続できない - ECONNREFUSED
サーバーXX.XXX.XXX.XXX:9200など、インデックスを持つelasticsearchサーバーを実行しています。
サーバー ES クラスター XX.XXX.XXX.XXX:9200 にインデックスがあり、localhost:5601 (Kibana) でダッシュボードを作成しようとしています。
私のkibana.ymlには、次の構成があります。
Elasticsearch.yml には、次の構成があります。
しかし、 kibana.yml を実行すると、次のエラーが発生します。
connect ECONNREFUSED http://XX.XXX.XXX.XXX:9200 http://XX.XXX.XXX.XXX:9200で ElasticSearch に接続できません
ESのサーバーインデックスでキバナを起動して実行するために、ここでどこが間違っているのか誰か教えてもらえますか?
econnrefused - cdiscount エラー "connect ECONNREFUSED" が表示されるのはなぜですか?
サイトの API キーを取得できるように、 https: //dev.cdiscount.com/docs/gettingStarted で cdiscount に登録しようと何度か試みました。ただし、次のエラーが発生し続けます。
ECONNREFUSED を接続します
誰かがこの問題を解決するのを手伝ってくれますか?