-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathserver.js
31 lines (27 loc) · 924 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
///////////////////////////////////////////////
//
// straight MQTT (not compatible with webpages)
//
///////////////////////////////////////////////
// import aedesModule from "aedes";
// import { createServer } from "net";
// const aedes = aedesModule();
// const server = createServer(aedes.handle);
// server.listen(1883, () => {
// console.log("server started and listening on port ", server.address().port);
// });
///////////////////////////////////////////////
//
// MQTT over websocket (required for webpages)
//
///////////////////////////////////////////////
import aedesModule from "aedes";
const aedes = aedesModule();
import http from "http";
const httpServer = http.createServer();
import ws from "websocket-stream";
const port = 1883;
ws.createServer({ server: httpServer }, aedes.handle);
httpServer.listen(port, function () {
console.log("mqtt over websocket server listening on port ", port);
});