2013-10-25 12 views
19

私はGruntを使用してポート9000上でローカルにnode.jsサーバーを実行しています。私はまた、仮想マシン(VMWare)を実行しているが、私はそれを介してノードサーバーにアクセスすることはできません。 localhostを使ってホスト上のApacheサーバにアクセスするようにVMを設定しましたが、:9000は 'not found'を返します。仮想マシンのlocalhost:portを介してnode.js/gruntサーバーにアクセス

誰でもこの方法を知っていますか?

答えて

45

ありがとうございました!私のプロジェクトのGrunt.jsファイルでは、この設定があった:

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

私がしなければならなかったすべては0.0.0.0localhostを変更し、grunt serverを再起動することでした。

+1

私は似たような状況ですが、この変更により、IEで短時間、次に404秒にページが点滅します。何かが欠けているはずです! – ptim

+0

これを(デジタル海水滴で)動作させることができなかった –

+0

は、IE7用のNATアダプタを使用してVirtualBox上で完璧に動作します。 – Peadar

3

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

私はMac上で私はシステム環境設定に行くよ>ネットワーク>「詳細設定」タブ> TCP/IP> IPv4アドレス:(例:10.0.0.3)

その後、あなたのポートを使用して、そのアドレスにブラウザをポイントし番号(例:9000)または設定したものを入力します。

例:http://10.0.0.3:9000

私はこれがそう、あなたが作業を終了しているサーバーを殺すことを確認してくださいあなたの地元のボックスのために非常に安全であるとは思いません。お役に立てれば。

関連する問題