1) Server tarafını dinlemek için server.js adında javascript dosyası açıyoruz
Nodejs Npm hazır kodlanmış olan Mosca adında bir paket var onu kuruyoruz.
https://www.npmjs.com/package/mosca npm install mosca --save
Ben nodejs tarafında mosca paketini seçtim siz başka server kurma paketi kullanabilirsiniz
Server.js dosyamızda çalışacak javascript kodlarını yazarak kaydedelim
var mosca = require('mosca');//Moska modülünü çagıriyoruz var settings = {//Dinleyecegımiz portu belirliyoruz port: 1883, http: { port:3000 } }; var server = new mosca.Server(settings);//Servere kurmak için ayağa kaldırdık //Kurduğumuz servera clientler girdimi yakalıyoruz server.on('clientConnected', function(client) { console.log('client connected', client.id); }); //Çıkış yaptığını algılıyoruz server.on('clientDisconnected', function(client) { console.log('client disconnected', client.id); }); // mesajlaşma veri gonderme alma server.on('published', function(packet, client) { console.log('Published', packet.payload.toString()); }); server.on('ready', setup); // fired when the mqtt server is ready function setup() { console.log('Mosca server is up and running'); }
Terminalden server.js dosyamızı çalıştıralım ve server'ımız ayağa kalksın.
npm start //nodemen ve package kurup düzenlediyseniz npx nodemon server.js //nodemon kurduysanız node server.js
2) kullanıcıları dinleme için client tarafı yani client.js adında javascript dosyası açıyoruz
//Terminalden kurma komutu npm i mqtt --save
Kurma işlemi tamamsa client.js dosyamıza şu javascript kodlarını yazalım.
var mqtt = require('mqtt'); var client = mqtt.connect('mqtt://127.0.0.1:1883'); client.subscribe('new-user'); client.subscribe('led');//led butonların aboneliği //new-user kanalına Bağlanarak puplish olanlara veri gonderiyoruz client.on('connect', function() { console.log('connected!'); client.publish('new-user', 'İsmail-' + Math.ceil(Math.random() * 10)); });
3) url adresinde kullanmak için index.html dosyası oluşturalım.
komut satırına open index.html yazarsak chromeda acılır.
mqtt.js dosyası githup reposu https://github.com/mqttjs/MQTT.js mqtt.js dosya linki https://unpkg.com/[email protected]/dist/mqtt.min.js
index.html dosyamızda
console.log(mqtt);//Consolden degerleri goruyorsak
server.js dosyamızda.
//settings içinde port: 1883, http: { port:3000 }
web sockete cli ve html olarak bağlanma.
//nodejs cli bağlanma komutu: wscat -c ws://localhost:3000 //index.html javascript kodları var client = mqtt.connect('ws://localhost:3000'); client.subscribe('new-user'); client.on('connect', function() { console.log('connected!'); client.publish('new-user', 'From Browser Client'); }); // Yeni mesaj geldiğinde bilgilenmemizi sağlıyor client.on('message', function(topic, message) { console.log(topic, ' : ', message.toString()); }); //butonlardan gelen veriyi servera iletme function led(value) {//Butonlara tıklandiğı içindeki verileri client ve servera gonderdik //alert(value); client.publish('led', value); }
Server'ı kurup işlemleri tamamladıysak ve portu dinleyip, verileri gönderip, okuyabiliyorsanız güzel sonuçlar elde etmişsiniz demektir. Resimde terminalden server.js, index.html browserında consol içinde değerleri görebilirsiniz.
Ayrıca sorunlar alıyorsanız, Yada kullanım kolaylaması için faydalı eklentiler kullanımı için aşarıda Notları paylaşıyorum.
- npm uninstall nodemon (Siliyoruz)
- sudo npm uninstall -g nodemon (Bilgisayardan komple siliyoruz)
+ sudo npm install -g --force nodemon (Kuruyoruz)
(Kullanım komutu: npx nodemon dosyaadi.js )
package.json kurma nodemon ile sürekli çalışır npm start komutu ile kullanabilirsiniz
- package.json dosyasında "scripts" içine start parametresi belirtiyoruz.
- start komutu şoyle olmalı "start": "npx nodemon server.js"
Artık npx nodemon server.js çalıştırmak için npm start dememiz yeterli olacaktır.
- npm uninstall jsonschema (Komutu ile silelim ve manuel olarak 1.2.6 kuralım)
- npm install [email protected] --save (Komutu ile manuel [email protected] kuralım)
- Kurulum komutu: sudo npm install -g wscat
- Kullanım komutu: wscat -c ws://localhost:3000
-- Sonuç connected donerse başarilı: Connected (press CTRL+C to quit)

Telif Hakkı:
Problemi Şikayet Et!HAKKIMDA
Yazılım Uzmanlığı konusunda 11 yılı aşkın süredir Türkiye'de Cumhurbaşkanlığı olmak üzere Kurumlara ve Tüzel kişilere; Yön verme, Yücelik Sağlama ve Büyüme gereksinimlerinden doğan Yazılım ihtiyaclarına çözümler sunmaktayım.
<html>
<body>
<h5>
Yazılım
&
Teknoloji
</h5>
<p>
Dünyasına
Hoş Geldiniz.
</p>
</body>
</html>
Son Eklenen Konular
Nginx Nedir, Nasıl Çalışır, Kurulumu, Hata ve Çözümü
03 Haziran, 2022
Web Site | Web Tasarım | Web Yazılım
27 Nisan, 2022
Html URL ASCII Karakter kodları
04 Mart, 2022
Jquery Alert, Sweet alert, Dialog Kullanımı
03 Mart, 2022
Doğal Seo Çalışması Nasıl Yapılır?
19 Şubat, 2022
En Çok Okunanlar
Google api key nasıl alınır?
26 Eylül, 2013
Youtube Video'sunu Gif Yapma Gif'e Çevirme
17 Ağustos, 2013
linux çeşitleri nelerdir?
13 Ağustos, 2013
Php ile bot nasıl yapılır?
22 Eylül, 2013
Ajax ile sayfa yenilenmeden resim yükleme nasıl yapılır?
04 Ekim, 2013
İlgili İçerikler
-
25 Aralık, 2021 3080
Nodejs Bot Nasıl Yapılır, Nodejs ile Web Scraping Nasıl Yapılır?
-
12 Aralık, 2021 1309
Nodejs https server ssl url ile nasıl çalışır?
-
27 Haziran, 2021 2522
Nodejs Projesini Sunucuya Yükleme, Nodejs Deploy işlemi
-
08 Haziran, 2021 880
Nodejs Olaylar (Events) Yöneticisi
-
08 Haziran, 2021 3319
Nodejs ile Dosya oluşturma, okuma, yazma ve silme işlemleri
-
08 Haziran, 2021 3125
Nodejs Paket Yönetimi(NPM) Komutları ve Kullanımı