web-dev-qa-db-ja.com

node.jsサーバーにドメイン名を割り当てる方法は?

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

http://42.12.251.830:4000

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

www.mychat.com

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

www.mychat.com/#238husd4
36
user2535056

Node.jsサーバーにドメインを割り当てないでください。代わりに、IPアドレスを持っているマシンにアプリをロードします。これは、あなたの場合は42.12.251.830:4000。次に、appが正しいポート(ほとんどのサーバーでは80

express を使用すると、次のように簡単です

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アプリをレンダリングするはずです。

30
Loourr