1

grunt-contrib-connect特定の URL の下にサーバーを作成するために使用したいと思いますhttp://my.website/。ドキュメントによると、私がする必要があるのはhostnameオプションを変更することだけですが、次のようなエラーが表示され続けますFatal error: getaddrinfo ENOTFOUND my.website

これが私のものGruntfile.jsです:

connect: {

    dev: {

        options: {

            keepalive:  true,
            port:       80,
            hostname:   'my.website',
            base:       'public'

        }

    }

},

ありがとう。

4

1 に答える 1

0

ホストは、ネットワーク内の他のコンピュータ (または自分のコンピュータ) が IP を見つけるために使用できる単なる「エイリアス」です。お使いのマシンは、複数の IP を制御することさえできます (多数のネットワーク インターフェイスを持つことにより)。ただし、制御する IP でのみリクエストをリッスンできます

サーバーを起動すると、特定のポートで特定のネットワーク インターフェイス (特定の IP アドレスを持つ) にバインドされ、リッスンが開始されます。

あなたの場合、サーバーは解決できずmy.website(実際には存在しないため)、このアドレスでリッスンすることを拒否しました。それはあなたの IP の 1 つではありません!

TL;DR:目的のホストを/etc/hosts(Mac、Linux) に追加し、それを にマップする必要が127.0.0.1ありますlocalhost。これで、サーバーが起動すると、このホストを解決してポートを取得できるようになります

多くの詳細を説明できず申し訳ありませんが (詳細はすべて忘れてしまいました!)、大まかに言えばこれだけです :)

于 2015-02-27T11:39:17.983 に答える