Skip to content

Instantly share code, notes, and snippets.

View lpinca's full-sized avatar

Luigi Pinca lpinca

  • Foligno (PG), Italy
View GitHub Profile
{
"name": "zuul-214",
"version": "1.0.0",
"description": "",
"main": "test.js",
"scripts": {
"zuul": "zuul"
},
"author": "",
"license": "ISC",
@lpinca
lpinca / clients.js
Last active August 29, 2015 14:20
Broadcasting messages to clients that connect to different servers
'use strict';
var Socket = require('primus').createSocket({ transformer: 'faye' })
, one = new Socket('http://localhost:3001')
, two;
one.on('data', function (data) {
console.log('"one" received message: '+ data);
});
@lpinca
lpinca / client.js
Created April 24, 2015 08:27
Engine.IO data loss on iOS devices
(function () {
var container = document.getElementById('container');
var socket = new eio('http://192.168.0.197:3000/', {
transports: [ 'websocket' ]
});
socket.on('data', function (data) {
var p = document.createElement('p');
p.textContent = data;
@lpinca
lpinca / index.js
Last active August 29, 2015 14:11
Engine.IO transport close when a polling data request is active
var Client = require('engine.io-client')
, Engine = require('engine.io')
, http = require('http');
var server = http.createServer()
, engine = new Engine();
engine.on('connection', function connection(socket) {
var onDataRequest = socket.transport.onDataRequest;
@lpinca
lpinca / client.js
Created December 14, 2014 10:58
Faye WebSocket ECONNRESET
(function () {
var ws = new WebSocket('ws://localhost:3000');
ws.onopen = function open() {
console.log('open');
ws.send('Hello, world!');
};
ws.onmessage = function message(event) {
console.log(event.data);
@lpinca
lpinca / client.js
Created December 8, 2014 18:30
Faye WebSocket ECONNRESET
'use strict';
var Faye = require('faye-websocket');
var ws = new Faye.Client('ws://localhost:3000/');
ws.on('open', function open() {
console.log('open');
ws.send('Hello, world!');
});
@lpinca
lpinca / package.json
Created December 8, 2014 09:03
Primus GH-321
{
"name": "gh-321",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "MIT",
@lpinca
lpinca / client.js
Created December 7, 2014 14:08
permessage-deflate write after end
(function () {
var ws = new WebSocket('ws://localhost:3000');
ws.onopen = function () {
ws.send('shutdown');
};
})();
@lpinca
lpinca / index.js
Last active August 29, 2015 14:10
Close event not fired
'use strict';
var server = require('http').createServer();
var net = require('net');
function write(port, host) {
this.write([
'GET ws://' + host + ':' + port + '/ HTTP/1.1',
'Host: ' + host,
'Upgrade: websocket',
@lpinca
lpinca / einaros.js
Last active August 29, 2015 14:08
Faye WebSocket Y U NO EXIT (‡▼益▼)
var ws = require('ws')
, http = require('http');
var server = http.createServer();
var wss = new ws.Server({ noServer: true });
server.on('upgrade', function (req, socket, head) {
setTimeout(function () {
wss.handleUpgrade(req, socket, head, function (socket) {
socket.on('message', function (message) {