server-factory

0.1.0 • Public • Published

server-factory

Create multiple servers on different protocols: tcp, tls, ws, wss. Emit 'stream' when there is a new connection.

Install

npm i server-factory --save

Example

'use strict'
 
const path = require('path')
const fs = require('fs')
const factory = require('.')
 
const servers = factory([{
  protocol: 'tcp',
  port: 3030
}, {
  protocol: 'ws',
  port: 3031
}, {
  protocol: 'tls',
  port: 3032,
  key: fs.readFileSync(path.join(__dirname, 'test', 'fixture', 'key.pem')),
  cert: fs.readFileSync(path.join(__dirname, 'test', 'fixture', 'cert.pem'))
}, {
  protocol: 'wss',
  port: 3036,
  key: fs.readFileSync(path.join(__dirname, 'test', 'fixture', 'key.pem')),
  cert: fs.readFileSync(path.join(__dirname, 'test', 'fixture', 'cert.pem'))
}])
 
servers.on('listening', function () {
  console.log('servers listening on', servers.addresses())
})
 
servers.on('stream', function (stream) {
  stream.pipe(stream)
})

License

MIT

/server-factory/

    Package Sidebar

    Install

    npm i server-factory

    Weekly Downloads

    0

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • matteo.collina