Kodowanie
Anonimowy chat w chmurze, kilkadziesiąt linijek kodu w JS i NodeJS
Działa to dość dobrze, trzeba sioę oczywiście zarejestrować na stronie producenta tego rozwiązania.
Producent chmury,

Jest dostępna możliwość korzystania z wersji darmowej 'Sandbox Plan'
Moje konto, wraz z uruchomionym oknem aplikacji

Przedstawiam w skrócie najistotniejsze fragmenty części kodu, oprócz arkusza styli.
Całość omówiona jest tutaj:
https://pusher.com/tutorials/anonymous-chat-javascript/

Projekt, stworzony przez pmbanugo
Peter Mbanugo stworzył kilka projektów w oparciu o tę chmurę.
Kilka informacji na temat repozytorium GIT aplikacji
Pusher-Anonymous-Chat-App

Serwer z autoryzacją do Chmury Pusher
https://github.com/pmbanugo/Pusher-Anonymous-Chat-App/blob/master/src/server.js
var express = require('express');
var bodyParser = require('body-parser');
var Pusher = require('pusher');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
var pusher = new Pusher({ appId: APP_ID, key: APP_KEY, secret:  APP_SECRET, cluster: eu });
app.post('/message', function(req, res) {
  var message = req.body.message;
  pusher.trigger( 'public-chat', 'message-added', { message: message });
  res.sendStatus(200);
});
app.get('/',function(req,res){      
     res.sendFile('/public/index.html', {root: __dirname });
});
app.use(express.static(__dirname + '/public'));
var port = process.env.PORT || 5000;
app.listen(port, function () {
  console.log(`app listening on port ${port}!`)
});
Frontend, kod chat-u
https://github.com/pmbanugo/Pusher-Anonymous-Chat-App/blob/master/src/server.js
$(document).ready(function(){
    // Enable pusher logging - don't include this in production
    Pusher.logToConsole = true;
    var pusher = new Pusher('APP_SECRET', {
        cluster: 'eu',
        encrypted: false
    });
    var channel = pusher.subscribe('public-chat');
    channel.bind('message-added', onMessageAdded);
    $('#btn-chat').click(function(){
        const message = $("#message").val();
        $("#message").val("");
        //send message
        $.post( "http://localhost:5000/message", { message } );
    });
    function onMessageAdded(data) {
        let template = $("#new-message").html();
        template = template.replace("{{body}}", data.message);
        $(".chat").append(template);
    }
});
kod HTML
https://github.com/pmbanugo/Pusher-Anonymous-Chat-App/blob/master/src/public/index.html
Latest posts by Tom (see all)
- 🤔 Jak radzicie sobie z frustracją w pracy developera? - 24 listopada 2024
- Walidacja pomysłu SaaS - 29 lipca 2024
- Dlaczego liczba 2 jest idealna w IT? Analiza fenomenu dualności - 29 lipca 2024


