0.0.2 • Published 10 years ago
inet-server v0.0.2
inet-server
inet-server is an extensible socket server framework for node using "plugins" known as middleware.
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.