0.0.8 • Published 6 years ago
ppse v0.0.8
##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