2017-03-07 19 views
0

私はmeteor-angular2 appにsocket.ioを含めたいと思っています。しかし、私はsocket.io/socketjsを追加するのが難しいと思っています。Meteor-angular2 with Socket.io

私はこれを調べようとしていますhttps://github.com/Akryum/meteor-socket-io しかし、それは流星2ではありません。サーバー/ main.ts

var io = require('socket.io')(server); io.on('connection', function(socket) { socket.emit('welcome', { message: 'Welcome!', id: socket.id }); });

に、この単純なコードを試し

は、このエラーがコンソール上に示した

Error: Cannot find module './client' W20170307-11:49:09.344(7)? (STDERR) at require (packages\modules-runtime.js:123:19) W20170307-11:49:09.344(7)? (STDERR) at meteorInstall.node_modules.socket.io.lib.index.js (packages\modules.js:1131:14) W20170307-11:49:09.345(7)? (STDERR at fileEvaluate (packages\modules-runtime.js:197:9) W20170307-11:49:09.345(7)? (STDERR) at require (packages\modules-runtime.js:120:16)

誰でも流星-angular2およびソケットへの参加を設定、セットアップや定型文を共有することがあります。 io?

答えて

0

クライアント側でソケットを使用するには、まずsocket.io-clientをインストールしてから、使用するコンポーネントまたはサービスにインポートする必要があります。

socket.io-clientnpm install socket.io-client --saveでインストールします。以下のコードを使用してコンポーネント内import * as io from 'socket.io-client';

接続ソケットを持つコンポーネントで

インポートそれ:

let socket = io.connect('your socket url', { 
    forceNew : true, 
    transports: ['websocket', 'polling', 'flashsocket'] 
}); 
+0

か、サーバー側の設定か?私はhttps://github.com/Akryum/meteor-socket-ioのようなサーバーとして私のアプリケーションを使いたい – msyahid

関連する問題