50

ポート 4000 をリッスンする node.js サーバーがあり、サービスにアクセスするための URL は次のようになります。

http://42.12.251.830:4000

ドメイン名を購入しました

www.mydomain.com

どうすれば自分のサーバーに割り当てることができますか? 最初は転送を使用しましたが、その後、location.hash を使用してチャット チャネルを URL に追加できなくなりました。次に、Header-Redirect のようなものを使用しました。これで、 mydomain.com ではサービスに到達できますが、www.mydomain.comでは到達できません。さらに、ドメイン名はブラウザ ウィンドウに表示されません。私のチャット チャネルには、次のようなものが必要です。

www.mydomain.com/#238husd4

4

1 に答える 1

41

node.js サーバーにドメインを割り当てるのではなく、IP アドレスを持つマシンにアプリをロードします。この場合は42.12.251.830:4000. app次に、正しいポートでリッスンしていることを確認する必要があります。これは、ほとんどのサーバーで80

エクスプレスを使用すると、次のように簡単です

var app = express()
  , server = require('http').createServer(app)
  , io = io.listen(server);

app.get('/', function(req, res) {
  res.sendfile('./public/index.html');
});
server.listen(80);

この IP アドレスを指すドメイン名を取得することは、まったく別の問題です。ネームサーバーが ip を指すようにする必要があります。ネーム サーバーは通常、ドメイン名を購入した会社です。たとえば、GoDaddyはドメイン ネーム サーバー (DNS) です。そのため、ドメイン名を持っている場合は、DNS 設定の下にあるサイトにアクセスして、IP アドレスを変更します。ドメイン名は IP アドレスを指し、node.js アプリをレンダリングする必要があります。

于 2013-07-08T01:17:53.443 に答える