Files
socket.io/test/support/server.js
2016-02-04 13:21:05 +08:00

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);
});
});