web-dev-qa-db-ja.com

仮想マシンのlocalhost:portを介してnode.js / gruntサーバーにアクセスします

Gruntを介してポート9000でローカルにnode.jsサーバーを実行しています。仮想マシン(vmware)も実行していますが、それを介してノードサーバーにアクセスできません。 localhostを介してホスト上のApacheサーバーにアクセスするようにVMを構成しましたが、:9000は「見つかりません」を返します。

誰もがこれを行う方法を知っていますか?

20
o01

とった!私のプロジェクトのGrunt.jsファイルには、次の設定がありました。

grunt.initConfig({
    ...
    connect: {
      options: {
        port: 9000,
        // Change this to '0.0.0.0' to access the server from outside.
        hostname: 'localhost'
      },
    }
    ...
  });

私がしなければならなかったのは、localhost0.0.0.0に変更し、grunt serverを再起動することだけでした。

45
o01

ローカルIPアドレスを使用する必要があります。

Macを使用しているので、[システム環境設定]> [ネットワーク]> [[詳細設定]]タブ> [TCP/IP]> [IPv4アドレス]に移動します:(例10.0.0.3)

次に、ポート番号(例:9000)または設定したものを使用して、ブラウザでそのアドレスを指定します。

例:http://10.0.0.3:9000

これはローカルボックスにとって安全ではないと思いますので、作業が終了したら必ずサーバーを強制終了してください。お役に立てれば。

3
Ken