NodeJSゲームエンジンを構築しています。ユーザーがエンジンのインスタンスを作成するとき、既存のhttpサーバーに渡す必要があります。次に、エンジンは、クライアントサイドビューを更新するためのソケットサーバを接続する。特殊なファイルパスを持つノードモジュールのコンポーネントをクライアント側に提供
私がしたいのは、クライアントサイドをブリッジする特別なURLで1つのJavaScriptファイルを提供し、エンジンが独自のソケットをセットアップし、Webページにビューポートと制御バインディングAPIを提供できるようにすることです。
URLに基づいて単一のjavascriptを提供できる既存のhttpサーバーに要求ハンドラを追加する方法はありますか?
私はこの
function bindCoreFileServe(httpServer) {
//create a server
httpServer.on('request', function(req, res) {
//check the url
if(req.url === '/SliverJet.js') {
//send the datafunction (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}
});
}
を試みた。しかし、既存のサーバにも独自のヘッダを送信しようとするためには、ノードがクラッシュします。
ありがとうございました。
もし私が間違っていたら私を訂正してください。私は、以前のイベントリスナーを取り除いて、URLがそれらに属していなければイベントを処理しないようにしなければならないと考えました。あなたのメソッドは、イベントリスナーが最後に起動されるように見えます。 –