0.0.2 • Published 10 years ago

inet-server v0.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

inet-server

inet-server is an extensible socket server framework for node using "plugins" known as middleware.

Build Status Coverage Status Dependency Status

JSON Parser

var InetServer = require('inet-server');

var app = new InetServer();

// Set the protocol to JSON
app.setProtocol(InetServer.JSON);

// Send a message to each new socket connecting
app.on('connect', function (socket) {
  socket.app.write(socket.from, {text: 'hi'});
});

// Respond to every packet
app.use(function (packet, next) {
  packet.app.write(packet.from, {status: 'ok'});
  next();
});

// Respond to a specific packet
app.use({code: 'date'}, function (packet, next) {
  packet.app.write(packet.from, {date: new Date().toISOString()});
  next();
});

// Create node.js socket server and listen on port
app.listen(3000, function () {
  console.log('Server started on port 3000');
});

Line Parser

var InetServer = require('inet-server');

var app = new InetServer();

// Set the protocol to JSON
app.setProtocol(InetServer.Line);

// Send a message to each new socket connecting
app.on('connect', function (socket) {
  socket.app.write(socket.from, 'HELLO\n');
});

// Respond to every packet
app.use(function (packet, next) {
  packet.app.write(packet.from, 'OK\n');
  next();
});

// Respond to a specific packet
app.use(/^date$/gi, function (packet, next) {
  packet.app.write(packet.from, new Date().toISOString() + '\n');
  next();
});

//create node.js socket server and listen on port
app.listen(3000, function () {
  console.log('Server started on port 3000');
});

API

Contributors

https://github.com/zaun/inet-server/graphs/contributors

License

View the LICENSE file.