Error: Cannot find module './lib/encoding'
0|index | at Function.Module._resolveFilename (module.js:538:15)
0|index | at Function.Module._load (module.js:468:25)
0|index | at Module.require (module.js:587:17)
0|index | at require (internal/module.js:11:18)
0|index | at loadModule (/nodejs/node_modules/negotiator/index.js:108:16)
0|index | at Negotiator.encodings (nodejs/node_modules/negotiator/index.js:56:28)
0|index | at Accepts.encoding.Accepts.encodings (/nodejs/node_modules/engine.io/node_modules/accepts/index.js:136:26)
0|index | at XHR.Polling.doWrite (/nodejs/node_modules/engine.io/lib/transports/polling.js:300:36)
0|index | at XHR.Polling.write (/nodejs/node_modules/engine.io/lib/transports/polling.js:265:8)
0|index | at /nodejs/node_modules/engine.io/lib/transports/polling.js:250:10
var app = require('express')();
const fs = require('fs');
const config = require('./config-local.json');
const options = {
key: fs.readFileSync(config.keyPath),
cert: fs.readFileSync(config.certPath)
};
var server = require('https').createServer(options, app);
var io = require('socket.io')(server);
var redis = require('redis');
var numClients = 0;
server.listen(3345);
io.on('connection', function (socket) {
numClients++;
console.log("new client connected");
var redisClient = redis.createClient();
redisClient.subscribe('channel1');
redisClient.subscribe('channel2');
redisClient.subscribe('channel3');
redisClient.subscribe('channel4');
redisClient.subscribe('channel5');
redisClient.subscribe('channel6');
redisClient.subscribe('channel7');
redisClient.subscribe('channel8');
redisClient.subscribe('channel9');
redisClient.on("message", function(channel, message) {
console.log("New message: " + message + ". In channel: " + channel);
socket.emit(channel, message);
});
socket.emit('online', numClients);
socket.on('disconnect', function() {
numClients--;
socket.emit('online', numClients);
console.log("client disconnected", numClients);
redisClient.quit();
});
});
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости