旧版本licode_basicExample简易分析
来源:互联网 发布:红帽linux和centos 编辑:程序博客网 时间:2024/06/11 19:30
/*global require, __dirname, console*/var express = require('express'), bodyParser = require('body-parser'), errorhandler = require('errorhandler'), morgan = require('morgan'), net = require('net'), N = require('./nuve'), fs = require("fs"), https = require("https"), config = require('./../../licode_config');var options = { key: fs.readFileSync('../../cert/key.pem').toString(), cert: fs.readFileSync('../../cert/cert.pem').toString()};var app = express();// app.configure ya no existe"use strict";app.use(errorhandler({ dumpExceptions: true, showStack: true}));app.use(morgan('dev'));app.use(express.static(__dirname + '/public'));app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: true}));//app.set('views', __dirname + '/../views/');//disable layout//app.set("view options", {layout: false});N.API.init(config.nuve.superserviceID, config.nuve.superserviceKey, 'http://localhost:3000/');var myRoom;//查找basicExampleRoom是否存在,不存在则创建。N.API.getRooms(function(roomlist) { "use strict"; var rooms = JSON.parse(roomlist); console.log(rooms.length); //check and see if one of these rooms is 'basicExampleRoom' for (var room in rooms) { if (rooms[room].name === 'basicExampleRoom'){ myRoom = rooms[room]._id; } } if (!myRoom) { N.API.createRoom('basicExampleRoom', function(roomID) { myRoom = roomID._id; console.log('Created room ', myRoom); }); } else { console.log('Using room', myRoom); }});app.get('/getRooms/', function(req, res) { "use strict"; N.API.getRooms(function(rooms) { res.send(rooms); });});//https://xx.x.x.xx:3004/getUsers/57b7b8ebc9ffd2606acb29e8app.get('/getUsers/:room', function(req, res) { "use strict"; var room = req.params.room; //房间id N.API.getUsers(room, function(users) { res.send(users); });});app.post('/createToken/', function(req, res) { "use strict"; var room = myRoom, username = req.body.username, role = req.body.role; N.API.createToken(room, username, role, function(token) { //根据房间id创建token,返回给client console.log(token); res.send(token); }, function(error) { console.log(error); res.status(401).send('No Erizo Controller found'); });});app.use(function(req, res, next) { "use strict"; res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, DELETE'); res.header('Access-Control-Allow-Headers', 'origin, content-type'); if (req.method == 'OPTIONS') { res.send(200); } else { next(); }});app.listen(3001); //httpvar server = https.createServer(options, app);server.listen(3004); //https
0 0
- 旧版本licode_basicExample简易分析
- licode_basicExample简易分析【2016-9】
- S3C2440旧版本uboot重定位分析
- okhttp3与旧版本okhttp的区别分析
- okhttp3与旧版本okhttp的区别分析
- 旧版本的ATM
- git获取旧版本
- 旧版本相机系统
- Git比较旧版本和取回旧版本
- 旧版本php下载地址
- Ubuntu删除旧版本内核
- NDK旧版本下载地址
- 旧版本NDK的下载
- fedora删除旧版本内核
- 悲剧的旧版本gcc
- 旧版本LinuxOS编译V8
- MySQL 旧版本下载地址
- NDK旧版本下载地址
- PATA-1013. Battle Over Cities (25)
- RedHat enterprise linux5的安装问题
- PAT(A) - 1023. Have Fun with Numbers (20)
- java集合框架系列---WeakHashMap
- popupmenu and menu
- 旧版本licode_basicExample简易分析
- Codeforces Round 370 (Div 2) D.Memory and Scores 【前缀和 DP】双人随机数值增减K A比B多的方案数
- Hash取模
- Python中用format函数格式化字符串的用法
- Java中的try,catch,finally的具体用法
- C++ 虚函数表解析
- 解析网络json数据并展示到ListView上
- 统计整数的各位数字和
- Codeforces Problem 714B Filya and Homework(分类讨论)