update dependencies
[project/nodejs.git] / nodejs.server.extension.js.example
1 /**
2  * Example server extension for nodejs
3  *
4  * With this extension loaded, a message is written to the console when a client
5  * connects, is authenticated, sends a message, or disconnects.
6  *
7  * If you have the nodejs_notify module enabled, users are also shown a message
8  * when they connect, are authenticated, or send a message.
9  */
10
11 var publishMessageToClient;
12
13 exports.setup = function (config) {
14   publishMessageToClient = config.publishMessageToClient;
15
16   process.on('client-connection', function (sessionId) {
17     console.log('Example extension got connection event for session ' + sessionId);
18     publishMessageToClient(sessionId, {data: {subject: 'Example extension', body: 'Hello, you just connected.'}});
19   })
20   .on('client-authenticated', function (sessionId, authData) {
21     console.log('Example extension got authenticated event for session ' + sessionId + ' (user ' + authData.uid + ')');
22     publishMessageToClient(sessionId, {data: {subject: 'Example extension', body: 'Welcome, you are authenticated.'}});
23   })
24   .on('client-message', function (sessionId, message) {
25     console.log('Example extension got message event for session ' + sessionId);
26     publishMessageToClient(sessionId, {data: {subject: 'Example extension', body: 'You sent the message: ' + require('util').inspect(message)}});
27   })
28   .on('client-disconnect', function (sessionId) {
29     console.log('Example extension got disconnect event for session ' + sessionId);
30   });
31 };
32