mirror of
https://github.com/socketio/socket.io.git
synced 2026-04-30 03:00:39 -04:00
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
// this is a test server to support tests which make requests
|
|
|
|
var express = require('express');
|
|
var app = express();
|
|
var join = require('path').join;
|
|
var http = require('http').Server(app);
|
|
var server = require('engine.io').attach(http, {'pingInterval': 500});
|
|
var webpack = require('webpack');
|
|
var webpackMiddleWare = require('webpack-dev-middleware');
|
|
|
|
http.listen(process.env.ZUUL_PORT || 3000);
|
|
|
|
// server worker.js as raw file
|
|
app.use('/test/support', express.static(join(__dirname, 'public')));
|
|
|
|
// server engine.io.js via webpack
|
|
app.get('/test/support/engine.io.js',
|
|
webpackMiddleWare(
|
|
webpack(require('../../support/webpack.config.js')),
|
|
{
|
|
filename: 'engine.io.js',
|
|
publicPath: './'
|
|
}));
|
|
|
|
server.on('connection', function(socket){
|
|
socket.send('hi');
|
|
|
|
// Bounce any received messages back
|
|
socket.on('message', function (data) {
|
|
if (data === 'give binary') {
|
|
var abv = new Int8Array(5);
|
|
for (var i = 0; i < 5; i++) {
|
|
abv[i] = i;
|
|
}
|
|
socket.send(abv);
|
|
return;
|
|
}
|
|
|
|
socket.send(data);
|
|
});
|
|
});
|