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