2017-03-07 70 views
0

我想包括socket.io到我的meteor-angular2應用程序。但是我很難添加socket.io/socketjs。Meteor-angular2與Socket.io

我試圖去探索這個https://github.com/Akryum/meteor-socket-io 但這不是meteor-angular2。

試圖在服務器上這個簡單的代碼/ 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