2012-02-27 13 views
0

私は、ゲートウェイとnode.jsとwebsocketをベースにした複数のサーバーを持つマルチプレイヤーゲームを持っています。node.jsマルチプレイヤーゲームのhttpバックエンドとしてのapache

もちろん、すべてが静的ファイル(html、js、resources)で構成されるクライアントを持っています。

現在、私は

しかし

は静的ファイルを提供するための最善の解決策ノードであるノード(速達フレームワーク)とそれらを提供していますか私は、Apacheに切り替える必要があります。

トラフィックが多いという経験はあまりありません。多分私はamazon s3のようなサービスを考慮する必要がありますか?

app.get('/*', function(req, res) { 
    res.sendfile(__dirname + '/client/' + req.params[0]); 
}); 
+1

実際に行く方法(いくつかの匹敵するものがありますが、Apacheは確かにそれと競合しません!)。 – Kitsune

答えて

1

Content Delivery Networkは間違いなく有効なアプローチのようになります。


プラスここでは、私がexpress.jsでファイルを提供する方法の簡易版です。このアプローチを使いたいのであれば、Amazon Cloudfrontのようなものを探しているでしょう。おそらくAmazon S3の機能は必要ありません。最初にリンクしたウィキペディアの記事には、さまざまなコンテンツ配信ネットワークのリストがあります。

1

Expressは静的ファイル提供機能を提供します。あなたは、それがすでにあなたがやっていることを改善することができるように、それがどのように実装されているかを見ることができます(毎回ファイルを読み込まないなど)。

1

私は問題を正しく理解してないんだけど、Express.jsは、簡単な設定でフォルダ内の静的ファイルを提供することができます:nginxのは、あなただけの静的なファイルを提供している場合

app.use(express.static(__dirname + '/client'));

関連する問題