tcpproxy.jsエラー:のgetaddrinfo ENOTFOUNDローカルホストとソリューション

 

エラーケース

エラーの場合は、表示されます:私のプロジェクトは、ローカルで実行する前に、NPMの実行DEVが正常に実行することができます。NPM実行DEVを行う壊れネットワークの場合には、第一の時間が与えられ、その後、ネットが壊れていた実現。そのネットの再実行NPMの実行DEVがあると、エラーが引き続き発生します。
エラーメッセージ:

Error: getaddrinfo ENOTFOUND localhost
    at errnoException (dns.js:50:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:95:26)

具体的なスクリーンショット:
clipboard.png

情報を確認し、ほとんどの人は単にホストの設定を変更します。しかし、私のために、この弱い鶏は、私がなぜ誤り知っていただきたいと思いますし、ホストファイルを変更する方法。

OKを身近に、記事は、ローカルホストの問題と結論づけ、エラー内容によると、述べました。私はこの分野での知識の私の在庫がゼロであるので、私はまだ非常に与えられている理由を理解していないので、127.0.0.1は、それをlocalhostにバインドされていなかったとき、何の結合127.0.0.1 localhostのが存在しない場合があります。

ソリューション

1. hostsファイル

终端执行:**sudo vim /etc/hosts**,打开hosts文件。

2.編集hostsファイル

按 **i** 进入编辑模式,如果你的hosts文件最后一行有 **0.0.0.0 account.xxx.xxx**,在这一行的上一行输入 **127.0.0.1 localhost**;没有,则在最后一行输入**127.0.0.1 localhost**。

3. hostsファイルを保存します

按 **esc** 退出编辑模式,最后输入**:wq**,保存并退出(:(英文冒号)表示进入了底线命令模式,在底线命令模式下,q表示退出程序,w表示保存文件,所以:wq表示保存并退出,这里涉及到vim的简单使用,找度娘了解更多~)。

エピソード

私の最初のオープンhostsファイルには、hostsファイルに127.0.0.1 localhostのを持っている参照、すでにそのlocalhostを127.0.0.1、ナオレージュウーロン茶を考えるように結合しました。実際には#を表すラインは、恥ずかしいことがコメントである〜
clipboard.png

 

 

VARネットは=(「ネット」)を必要とします。

process.on( "uncaughtException"、関数(誤差){ 
  console.error(エラー); 
}); 

IF(!process.argv.length = 5){ 
  にconsole.log( "用法:%S <次に、localport> <remotehostの> <次に、remoteport>"、process.argv [1])。
  process.exit(); 
} 

VAR次に、localport = process.argv [2]。
VAR remotehostの= process.argv [3]。
VAR次に、remoteport = process.argv [4]。

VARサーバ= net.createServer(関数(localsocket){ 
  VARのremotesocket =新しいnet.Socket(); 

  remotesocket.connect(次に、remoteport、remotehostの); 

  localsocket.on( '接続'、関数(データ){ 
    にconsole.log( "> >>接続#%sの%d個:%dの」、
      サーバー。
      localsocket.remoteAddress、
  localsocket.on( '近いです'、
      localsocket.remotePort 
    ); 
  }); 

  localsocket.on( 'データ'、関数(データ){ 
    varはフラッシュ= remotesocket.write(データ); 
    IF(フラッシュ){!
      localsocket.pause(); 
    } 
  })。

  remotesocket.on( 'データ'、関数(データ){ 
    VARフラッシュ= localsocket.write(データ); 
    IF(フラッシュ){!
      remotesocket.pause(); 
    } 
  })。

  localsocket.on( 'ドレイン'、関数(){ 
    remotesocket.resume(); 
  }); 

  remotesocket.on( 'ドレイン'、関数(){ 
    localsocket.resume(); 
  }); 

    console.log( "%sのた:%d -リモートクローズ"、
      localsocket.remoteAddress、 
      localsocket.remotePort 
    )。
    remotesocket.end(); 
  }); 

  remotesocket.on( 'クローズ'、関数(had_error){ 
    にconsole.log( "%S:%のD -ローカル閉鎖"、
      localsocket.remoteAddress、
      localsocket.remotePort 
    ); 
    localsocket.end(); 
  }); 

}); 

server.listen(次に、localport)。

console.log( "127.0.0.1:%dからの%sへの接続をリダイレクトした:%d"、次に、localport、remotehostの、次に、remoteport)を、

  

 

おすすめ

転載: www.cnblogs.com/kissfu/p/12447223.html