2017-02-04 10 views

答えて

2

いいえ、できません。ブラウザでサーバーを起動するには、単にブラウザに存在しない低レベルの機能にアクセスする必要があります。 Browserifyは、基本的な低レベル機能をブラウザに追加することはできません。これは、作業を行うために追加のネイティブコードサポートが必要になります。

Browserifyは、純粋なJavascriptであるか、ブラウザに既に存在するインフラストラクチャの上に構築されたコードのみをパッケージ化することができます。または、ブラウザに存在する機能の上に構築された純粋なjavascriptでシミュレートできます。

たとえば、純粋なjavascriptであり、ブラウザには存在しない機能に依存しない暗号化ハッシュライブラリをnode.jsから取得して、それをブラウズ(再パッケージなど)して使用することができますそれはブラウザで。しかし、UDPへの基本的なアクセスがブラウザに存在しないため、低レベルのUDP通信を使用するnode.jsパッケージを利用することはできません。

一般に、node.jsコードがI/Oを実行したり、他のプロセスを操作したり、ネイティブコードを持つモジュールを使用したりすると、browserifyで機能しない可能性があります(ファイルI/O)。追加情報については

、以下を参照してください

Does Browserify have any limitations?

Browserify Compatibility


をだから、あなたはあなたの実際の問題は、あなたが解決しようとしていることは何か言っていないが、通常、あなたが希望実際のサーバをどこかで起動し、そのサーバにブラウザを接続させてください。ある特定のブラウザーセッションを「マスター」と見なしたい場合は、クライアント/サーバーを確実にそのように動作させることができます。 1つのクライアントは、同じサーバーに接続されている他のクライアントにマスター(本質的にはサーバーそのものであるように見える)である可能性があります。これは、あなたのサーバーをどのようにプログラミングしたか、それに接続するさまざまなクライアントとどのように通信したかによって行われます。実際のサーバは、クライアントが実際のサーバへのプロキシ接続を介してサーバライクな機能にアクセスする他のクライアントのプロキシにすることができます。

関連する問題