2016-11-14 15 views
1

ではありません。ノードJS:net.Socketは、私は私のコマンドラインから実行されますが、私は私のプロジェクトの任意の場所にこのコードを実行する場合、私はこのエラーを取得する場合は、以下のコードは正常に動作コンストラクタ

net.Socket is not a constructor 

私は下のコードをオブジェクトにして、それをプロジェクトにインポート/要求してみましたが、まだそのエラーが発生しています。

var net = require('net'); 

var client = new net.Socket(); 
    client.connect(3000, '127.0.0.1', function() { 
    console.log('Connected'); 
    client.write('Hello, server! Love, Client.'); 
}); 

は私も「ネット」を得るために、 importimport * asを使用してみました、私がする必要がどのような理解を欠場しています。

状況にどのような情報が役立つかわかりません。どんな提案も素晴らしいだろう。

+0

ノードまたはブラウザ経由でこのコードを実行していますか?ノードからの場合、どのバージョンのノード( 'node -v')? – mscdex

+0

ビアノードで実行しても問題ありません。ノードtest.js(動作します)をブラウザー経由で実行すると、 'net.createConnectionはコンストラクターではありません.'または' net.Socketはコンストラクターではありません。 'ノードのバージョン4.4.5 –

答えて

3

ブラウザにプレーンなTCPソケットがないので、ブラウザでnet.Socketを使用しようとすると(webpack、browserifyなどで)動作しません。

ブラウザの代わりに(または、おそらく、フラッシュやJavaアプレットにいくつかのブリッジを介して)TCP接続を行うためにサーバが必要な「ポリフィル」があるかもしれません。

+0

ありがとう、私はそれを動作させるためにpolyfillを実装します。 –

+0

@AdamEdney:こんにちはアダム、私は同じ問題、この中のすべての更新を取得しています – Krishna

+0

@Krishna私はwebsocketを使用することにしました。すなわちhttps://www.npmjs.com/package/websocket。お役に立てれば! –

関連する問題