エクスプレス、ブラウザクライアントおよびnode.jsクライアント用のsocket.ioサーバー

CiscoKidx

node.jsクライアントとブラウザクライアントが接続できるようにするsocket.ioを使用してExpressサーバーをセットアップしようとしています。ブラウザは問題なく接続します。socket.io-clientを使用するnode.jsクライアントはエラーを出します:unhandled socket.io url

サーバ:

var express = require('express'),
    io = require('socket.io');

var app = express();
var host = 'localhost';
var port = process.env.PORT || 8080;

var server = app.listen(port, function() {
    console.log('Gulp is starting my app on PORT: ' + port)
});
io = io.listen(server);

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

io.on("connection", function(socket) {

    socket.on('clientMessage', function(jsonData, from) {
        socket.emit('serverMessage', 'Got a message!');
        console.log('Data being sent from', from, 'is:\n' + jsonData);
    });
});

クライアント:

var io = require('socket.io-client')

var socket = io.connect('http://192.168.1.222:8080', {reconnect: true});

socket.emit('clientMessage', 'Hello', 'Pi-Voyager');
CiscoKidx

問題は、依存関係を要求する方法にありました。他のバージョンでは機能しましたが、現在のバージョンでは機能しませんでした。

node -v
v0.12.4

"express": "^4.13.1",
"socket.io": "^1.3.6",
"socket.io-client": "^1.3.6"

これらのバージョンでは、次のコードが機能します。

サーバ

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

var port = process.env.PORT || 8080;

server.listen(port, function() {
    console.log('Gulp is starting my app on PORT: ' + port)
});

app.get('/', function (req, res) {
  res.sendFile(__dirname + '/index.html');
});

io.on("connection", function(socket) {

    socket.on('clientMessage', function(jsonData, from) {
        socket.emit('serverMessage', 'Got a message!');
        console.log('Data being sent from', from, 'is:\n' + jsonData);
    });

});

クライアント

var io = require('socket.io-client')

var socket = io.connect('http://10.1.0.47:8080', {reconnect: true});

socket.emit('clientMessage', 'Hello', 'Pi-Voyager');

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

socket.ioサーバー用のNode.jsクライアント

分類Dev

Node.jsエクスプレスリクエスト-リクエストエラー時にモーダルのブートストラップをフェードインおよびフェードアウトします

分類Dev

ブラウザとサーバーのsocket.ioクライアントの動作の違い

分類Dev

SIP登録なしのSIPおよびWebRTCベースのブラウザクライアント

分類Dev

Asp.net Odata WebAPIクロスオリジンプットおよびパックリクエストブラウザプリフライトエラー

分類Dev

.NETWebSocketクライアントおよびサーバーライブラリ

分類Dev

MassTransit リクエスト/レスポンス カンバセーションによるサブスクライバーのスケール アウト

分類Dev

LinuxでのブーストおよびSSLクライアントサーバーの構築の問題

分類Dev

「TVおよび制限付き入力デバイスアプリケーション用のOAuth2.0」のサポート.Netクライアント

分類Dev

クライアント側(JS)およびサーバー(PHP)のAES 256

分類Dev

ターミナルエミュレーター、ウィンドウマネージャー、およびXサーバープロセス間のサーバーとクライアントの関係は何ですか?

分類Dev

ブラウザ以外のクライアントがサーバーにリクエストを送信しないようにする方法

分類Dev

TCPサーバーおよびクライアントJava

分類Dev

クライアント側のsocket.ioエラー

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

異なるサブドメインでSocket.IOサーバーとクライアントを使用する

分類Dev

.Net 3.5上のWebサービスクライアントアプリケーション用のSSLおよび古いTLS(1.0および1.1)

分類Dev

MongoDBPythonおよびC ++クライアント-複数のインスタンスでのエラー

分類Dev

ブラウザベースのクライアント側スクレイピング

分類Dev

Socket.IO-関数コールバックのクライアントサポート

分類Dev

Vue.js、Vuex、Vue-Router SPA、およびアプリのクライアント側とサーバー側のスケーリング

分類Dev

クロスランゲージクライアント/サーバー用の双方向RPCオプション

分類Dev

トレーニングと推論のDNNアーキテクチャをクラウドおよびエッジデバイスに配布できますか?

分類Dev

デスクトップChromeおよびFirefoxブラウザでのレスポンシブ/ Javascriptブートストラップの競合

分類Dev

socket.io-clientとlibjingleを介してAndroidアプリからブラウザクライアントアプリにストリーミングします

分類Dev

独自のメールサーバーおよびカレンダーサーバー用の自己ホスト型のオープンソースWebクライアント

分類Dev

SQLインポートおよびエクスポートウィザード-ブラックボックスの取得

分類Dev

ECMAScript 6のインポートおよびエクスポート構文をサポートしているブラウザーはどれですか?

Related 関連記事

  1. 1

    socket.ioサーバー用のNode.jsクライアント

  2. 2

    Node.jsエクスプレスリクエスト-リクエストエラー時にモーダルのブートストラップをフェードインおよびフェードアウトします

  3. 3

    ブラウザとサーバーのsocket.ioクライアントの動作の違い

  4. 4

    SIP登録なしのSIPおよびWebRTCベースのブラウザクライアント

  5. 5

    Asp.net Odata WebAPIクロスオリジンプットおよびパックリクエストブラウザプリフライトエラー

  6. 6

    .NETWebSocketクライアントおよびサーバーライブラリ

  7. 7

    MassTransit リクエスト/レスポンス カンバセーションによるサブスクライバーのスケール アウト

  8. 8

    LinuxでのブーストおよびSSLクライアントサーバーの構築の問題

  9. 9

    「TVおよび制限付き入力デバイスアプリケーション用のOAuth2.0」のサポート.Netクライアント

  10. 10

    クライアント側(JS)およびサーバー(PHP)のAES 256

  11. 11

    ターミナルエミュレーター、ウィンドウマネージャー、およびXサーバープロセス間のサーバーとクライアントの関係は何ですか?

  12. 12

    ブラウザ以外のクライアントがサーバーにリクエストを送信しないようにする方法

  13. 13

    TCPサーバーおよびクライアントJava

  14. 14

    クライアント側のsocket.ioエラー

  15. 15

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  16. 16

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  17. 17

    異なるサブドメインでSocket.IOサーバーとクライアントを使用する

  18. 18

    .Net 3.5上のWebサービスクライアントアプリケーション用のSSLおよび古いTLS(1.0および1.1)

  19. 19

    MongoDBPythonおよびC ++クライアント-複数のインスタンスでのエラー

  20. 20

    ブラウザベースのクライアント側スクレイピング

  21. 21

    Socket.IO-関数コールバックのクライアントサポート

  22. 22

    Vue.js、Vuex、Vue-Router SPA、およびアプリのクライアント側とサーバー側のスケーリング

  23. 23

    クロスランゲージクライアント/サーバー用の双方向RPCオプション

  24. 24

    トレーニングと推論のDNNアーキテクチャをクラウドおよびエッジデバイスに配布できますか?

  25. 25

    デスクトップChromeおよびFirefoxブラウザでのレスポンシブ/ Javascriptブートストラップの競合

  26. 26

    socket.io-clientとlibjingleを介してAndroidアプリからブラウザクライアントアプリにストリーミングします

  27. 27

    独自のメールサーバーおよびカレンダーサーバー用の自己ホスト型のオープンソースWebクライアント

  28. 28

    SQLインポートおよびエクスポートウィザード-ブラックボックスの取得

  29. 29

    ECMAScript 6のインポートおよびエクスポート構文をサポートしているブラウザーはどれですか?

ホットタグ

アーカイブ