ppsedeprecated

NodeJS server POST to PHP server emit BODY to CLIENT

Usage no npm install needed!

<script type="module">
  import ppse from 'https://cdn.skypack.dev/ppse';
</script>

README

INSTALL Package

cd my-project
npm i socket.io request piov ppse

my-project/post.php

<pre>
<?php
    var_dump($_POST);
    echo 'name : ' . $_POST['name'];
?>
</pre>

my-project/server.js

const io = require('piov').socket(4000);
const ppse = require('ppse');

//Example 1: sockets io
io.of('/').on('connection',socket=>{
 
    ppse('http://localhost:5000/post.php','POST',{'name':'emit-to-client 1'},[io,socket,'key1-emit-to-client']);
    //client: socket.on('key1-emit-to-client',data=>{alert(data);});


    var useEmit = '';               //socket.emit
    var useEmit = 'socket';         //socket.emit
    var useEmit = 'broadcast';      //socket.broadcast.emit
 
    var useEmit = 'sockets';        //io.sockets.emit
 
    ppse('http://localhost:5000/post.php','POST',{'name':'emit-to-client 2'},[io,socket,'key2-emit-to-client',useEmit]);
    //client: sockets.on('key2-emit-to-client',data=>{alert(data);});
 
});


//Example 2: socket
io.of('/client.html').on('connection',socket=>{
 
    ppse('http://localhost:5000/post.php','POST',{'name':'emit-to-client 1'},[io,socket,'key1-emit-to-client']);
    //client: socket.on('key1-emit-to-client',data=>{alert(data);});


    var useEmit = '';               //socket.emit
    var useEmit = 'socket';         //socket.emit
    var useEmit = 'broadcast';      //socket.broadcast.emit
 
 
    ppse('http://localhost:5000/post.php','POST',{'name':'emit-to-client 2'},[io,socket,'key2-emit-to-client',useEmit]);
    //client: socket.on('key2-emit-to-client',data=>{alert(data);});
 
});

my-project/client.html

<div id='client1'></div>
<div id='client2'></div>
<script src='http://localhost:4000/socket.io/socket.io.js'></script>
<script>

//Example 1: sockets io
    var sockets=io.connect('http://localhost:4000');
    sockets.on('key1-emit-to-client',data=>{document.querySelector('#client1').innerHTML=data;});
    sockets.on('key2-emit-to-client',data=>{document.querySelector('#client2').innerHTML=data;});

//Example 2: socket
    var socket=io.connect('http://localhost:4000/client.html');
    socket.on('key1-emit-to-client',data=>{document.querySelector('#client1').innerHTML=data;});
    socket.on('key2-emit-to-client',data=>{document.querySelector('#client2').innerHTML=data;});
    
</script>

TEST

Server PHP (open cmd or bash window 1)

cd my-project
php -S localhost:5000

Server NODEJS (open cmd or bash window 2)

cd my-project
node server.js

Open broswer

http://localhost:4000/client.html