0

node.jsとsocket.ioに関して、ある種の初心者の質問があります。この 2 人は通常、サーバーからブラウザーへの通信に WebSocket を使用するために必要です。プロジェクトが完了したら、php ファイルを Apache サーバーにアップロードする必要がありますか。ここで私の質問は、node_modules ディレクトリを Apache サーバーにアップロードする必要があるかどうかです。socket.io ディレクトリと一緒に?

4

1 に答える 1

1

node.js プロセスを実行するには、サーバー上で独自のアプリケーションを実行できる必要があります。従来の仮想サーバーでは、このような機能は許可されていません。特にnode.js用の仮想サーバーホスティングがあります。nodejitsu、heroku、またはその他をチェックしてください。

node.js は、Apache を使用せずにそれ自体で Web プラットフォームとして実行できるため、作業がはるかに簡単になります。それでも apache と PHP が必要な場合は、apache から node.js プロセスへのプロキシを検討する必要があります。WebSocket のプロキシは簡単ではないため、これはまだ難しい場合があります。

Apache 設定にアクセスできる場合は、HTTP/HTTPS のプロキシを有効にすることができます。これを読んでください : http://ronenagranat.blogspot.co.uk/2011/02/apache2-reverse-proxy-for-nodejs.html
、利用可能なデータはあまりありませんが、可能な解決策は次のとおりです。 GateOne-to-work-behind-Apache)

ただし、独自のサーバーがあり、Web プラットフォームを選択できる場合は、WebSockets プロキシをサポートしているため、nginx を調べることをお勧めします (モジュールと nginx の再コンパイルが必要になる場合があります)。

于 2013-07-04T09:18:06.640 に答える