37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| (function () {
 | |
| 'use strict';
 | |
| 
 | |
| function app(req, res) {
 | |
|   console.log('hello');
 | |
|   res.send({ msg: "hello" });
 | |
| }
 | |
| 
 | |
| var tlsOpts = require('localhost.daplie.com-certificates').merge({});
 | |
| var url = require('url');
 | |
| var WebSocketServer = require('ws').Server;
 | |
| var server = require('https').createServer(tlsOpts, app);
 | |
| var wss = new WebSocketServer({ server: server });
 | |
| //var express = require('express');
 | |
| //var app = express();
 | |
| var port = 3000;
 | |
| 
 | |
| wss.on('connection', function connection(ws) {
 | |
| 	console.log('connection');
 | |
|   var location = url.parse(ws.upgradeReq.url, true);
 | |
| 
 | |
| 	console.log('location.query.access_token');
 | |
| 	console.log(location.query.access_token);
 | |
|   // you might use location.query.access_token to authenticate or share sessions
 | |
|   // or ws.upgradeReq.headers.cookie (see http://stackoverflow.com/a/16395220/151312)
 | |
| 
 | |
|   ws.on('message', function incoming(message) {
 | |
|     console.log('received: %s', message);
 | |
|   });
 | |
| 
 | |
|   //ws.send('something');
 | |
| });
 | |
| 
 | |
| server.listen(port, function () { console.log('Listening on ' + server.address().port); });
 | |
| 
 | |
| }());
 |