@baris said:
sockets.server.in('someRoom').emit('myEvent', {foo:'bar'});
I'm getting 'server' as undefined ( TypeError: Cannot call method 'in' of undefined_, using the following code.
(function() {
'use strict';
var winston = module.parent.require('winston'),
plugins = module.parent.require('./plugins'),
fs = require('fs'),
path = require('path'),
util = require('util'),
sockets = require('../socket.io'),
app;
var Plugin = {
staticAppLoad: function(params, callback) {
winston.verbose("nodebb-plugin-market - staticAppLoad called");
app = params.app;
var router = params.router;
var renderCustomPage = function (req, res) {
res.render('products.tpl', {someInjectedData: "Longer dPlugin Title"});
sockets.server.in('products').emit('TEST!');
}
router.get('/products', params.middleware.buildHeader, renderCustomPage);
if (typeof callback === 'function') {
callback();
}
}, //staticAppLoad
};
module.exports = Plugin;
})();