25 lines
553 B
JavaScript
25 lines
553 B
JavaScript
var fs = require('fs');
|
|
var mqttServer = require('mqtt-server');
|
|
|
|
// TODO: impl. custom/own ports/etc..
|
|
var servers = mqttServer({
|
|
mqtt: 'tcp://localhost:1883',
|
|
mqtts: 'ssl://localhost:8883',
|
|
mqttws: 'ws://localhost:1884',
|
|
mqtwss: 'wss://localhost:8884'
|
|
}, {
|
|
ssl: {
|
|
key: fs.readFileSync('./server.key'), // sec.pk-gen script TODO.
|
|
cert: fs.readFileSync('./server.crt')
|
|
},
|
|
emitEvents: true // default
|
|
}, function(client) {
|
|
client.connack({
|
|
returnCode: 0
|
|
});
|
|
});
|
|
|
|
servers.listen(function() {
|
|
console.log('listening!');
|
|
});
|