• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

MQTT przez Node.js i Passengera

VPS Starter Arubacloud
0 głosów
172 wizyt
pytanie zadane 18 lipca 2016 w Sieci komputerowe, internet przez Andrzej Kmicic Początkujący (410 p.)

Witam

Czy ktoś mógłby mi pomóc uruchomic na moim hostingu serwer z protokołem MQTT jako moduł do Node.js. Problem w tym że moge to zrobic tylko poprzez uslugę Passengera. Serwer HTTP z wykorzystaniem modułu Express  na podstawie dostępnych w Googlach materiałów uruchomiłem z obsługą REST i MYSQL. 

var express = require("express");
var mysql   = require("mysql");
var bodyParser  = require("body-parser");
var md5 = require('MD5');
var rest = require("./rest.js");
var app  = express();

function REST(){
    var self = this;
    self.connectMysql();
};

REST.prototype.connectMysql = function() {
    var self = this;
    var pool      =    mysql.createPool({
        connectionLimit : 100,
        host     : 'xxxxx',
        user     : 'xxxxx',
        password : 'xxxxx',
        database : 'xxxxx',
        debug    :  false
    });
    pool.getConnection(function(err,connection){
        if(err) {
          self.stop(err);
        } else {
          self.configureExpress(connection);
        }
    });
}

REST.prototype.configureExpress = function(connection) {
      var self = this;
      app.use(bodyParser.urlencoded({ extended: true }));
      app.use(bodyParser.json());
      var router = express.Router();
      app.use('/api', router);
      var rest_router = new rest(router,connection,md5);
      self.startServer();
}

REST.prototype.startServer = function() {
      app.listen(3000,function(){
          console.log("All right ! I am alive at Port 3000.");
      });
}

REST.prototype.stop = function(err) {
    console.log("ISSUE WITH MYSQL \n" + err);
    process.exit(1);
}

new REST();

 

Chcę dołożyć do tego obsługę modułu mqtt np MOSCA : https://github.com/mcollina/mosca, nie daje sobie z tym rady.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 311 wizyt
pytanie zadane 20 marca 2023 w JavaScript przez icytower Bywalec (2,170 p.)
0 głosów
1 odpowiedź 137 wizyt
pytanie zadane 20 maja 2020 w Sieci komputerowe, internet przez boneoflive Użytkownik (930 p.)

92,838 zapytań

141,780 odpowiedzi

320,843 komentarzy

62,171 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...