inet-server

0.0.2 • Public • Published

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.

Dependents (0)

Package Sidebar

Install

npm i inet-server

Weekly Downloads

1

Version

0.0.2

License

MIT

Last publish

Collaborators

  • zaun