Skip to content

Instantly share code, notes, and snippets.

@Raynos
Last active December 29, 2015 09:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Raynos/7651349 to your computer and use it in GitHub Desktop.
Save Raynos/7651349 to your computer and use it in GitHub Desktop.
var http = require("http")
var WebsocketServer = require("ws").Server
var Router = require("routes-router")
var AuthSocket = require("auth-socket")
var app = Router()
var auth = AuthSocket({
authHandler: function (req, socket, head, cb) {}
})
var server = http.createServer(app)
var wss = new WebsocketServer({ noSserver: true })
wss.on("connection", function (stream) {
// echo party
stream.pipe(stream)
})
server.on("upgrade", function (req, socket, head) {
auth(req, socket, head, function (err, user) {
if (err) {
// AUTH ERROR
// CLOSE SOCKET
return socket.end()
}
// if user is `null` then it's anonymous
ws.handleUpgrade(req, socket, head, function (stream) {
ws.emit("connection", stream)
})
})
})
server.listen(3000)
var http = require("http")
var WebsocketServer = require("ws").Server
var Router = require("routes-router")
var AuthSocket = require("auth-socket")
var app = Router()
var auth = AuthSocket({
authHandler: function (req, socket, head, cb) {}
})
var server = http.createServer(app)
var wss = new WebsocketServer({ noSserver: true })
wss.on("connection", function (stream, user) {
// if `user` is null then it's anonymous
})
server.on("upgrade", auth.handleUpgrade(ws))
server.listen(3000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment