2016-04-29 30 views
0

通知システムを追加しようとしています。ユーザーがログインしてアクションを実行すると、ログインしているユーザーに通知を送信する必要があります。エクスプレスを使用してnode.jsでアプリケーションを作成しました。私はソケットを使用しなければならないが、イベントをどのように処理する必要があるのか​​知っていますか?誰かが私にこの仕事のために従うことができる参照やサンプルを教えてもらえるか?node.js、express、socketを使用して通知システムを実装する

+0

それが何であるかの部分は明らかではありません。(私の場合は、角度が、別にいいじゃない)いくつかのクライアントのJS、socket.io LIBをインポートし、その後、このように、クライアントのどこかにアクセス -client_javascript.js行方不明私のチャットでは、イベントはsocket.ioクライアントによって処理され、[通知](https://developer.mozilla.org/ja/docs/Web/API/notification)APIを使用してユーザーに表示されます([関連コード](https://github.com/Canop/miaou/blob/master/src%2Fmain-js%2Fmiaou.horn.js#L65)) –

+0

@NKMYまだ何か試しましたか?または、ソケットの仕組みを知りたいですか? –

+0

参照として読むことができますhttp://www.gianlucaguarini.com/blog/nodejs-and-a-simple-push-notification-server/ 要するに、ユーザーのグローバルリストをオンラインで維持する必要があります。それぞれのソケット接続。そのため、ユーザーが何らかの操作を行うたびに、グローバルリストを使用してターゲットユーザーを選択することができます。 –

答えて

1

私はちょうど似た何かをしたし、このようにそれを扱わ:

io.js - 私は

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

io.on('connection', function(socket){ 
console.log("Socket established with id: " + socket.id); 

socket.on('disconnect', function() { 
    console.log("Socket disconnected: " + socket.id); 
}); 

}); 

module.exports = io; 

someroute.js ioの新しいconnnectionsや店舗を扱う中央Node.jsのファイル - node.jsサーバーアプリケーションのどこかでメッセージを送信したい

var appRoot = require('app-root-path'); 
var io = require(appRoot + '/server/io'); 

/*your code, somwhere you will call the 
* function below whenever you want to emit 
* the 'user_did_action' event: 
*/ 
if(user.didNewStuff()){ 
emitUserAction(user); 
} 

var emitUserAction = function(user){ 
    io.sockets.emit('user_did_action', user); 
}; 
/*connect to the server*/ 
var socket = io.connect(); 

/*do something wen the event 'user_did_action' 
* is received, just invoke the callback 
* 
*in the function param data, you will have the same 
*data you emitted earlier in the server, 
*in this example the user object!*/ 
socket.on('user_did_action', myFunctionToHandleTheEvent(data)); 
+0

助けてくれてありがとう。このソケット通知のユーティリティクラスのリファレンスまたは例が提供されています。 – NKMY

+1

[ここ](https://codeforgeek.com/2015/09/real-time-notification-system-using-socket-io/)では、node.jsを使って通知アプリケーションの非常に精巧なチュートリアル/例を見つけることができます。 socket.io – risuch

+0

リンクのための@risuchありがとう。 – NKMY

関連する問題