From e334902dc717b18722a989206bdf43d40ea382fe Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Mon, 9 Oct 2023 11:31:45 +0200 Subject: [PATCH] Improved basic-node endpoint and refactored code --- openvidu-basic-node/.env | 4 ++-- openvidu-basic-node/index.js | 38 ++++++++++++++++++++---------------- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/openvidu-basic-node/.env b/openvidu-basic-node/.env index 76dfb4e8..0132e129 100644 --- a/openvidu-basic-node/.env +++ b/openvidu-basic-node/.env @@ -1,3 +1,3 @@ SERVER_PORT=5000 -OPENVIDU_URL=http://localhost:4443/ -OPENVIDU_SECRET=MY_SECRET \ No newline at end of file +LIVEKIT_API_KEY=devkey +LIVEKIT_API_SECRET=secret \ No newline at end of file diff --git a/openvidu-basic-node/index.js b/openvidu-basic-node/index.js index 4317c9d8..017a55c3 100644 --- a/openvidu-basic-node/index.js +++ b/openvidu-basic-node/index.js @@ -1,9 +1,11 @@ -require("dotenv").config(!!process.env.CONFIG ? { path: process.env.CONFIG } : {}); -var express = require("express"); -var bodyParser = require("body-parser"); -var http = require("http"); +require('dotenv').config( + !!process.env.CONFIG ? { path: process.env.CONFIG } : {} +); +var express = require('express'); +var bodyParser = require('body-parser'); +var http = require('http'); var AccessToken = require('livekit-server-sdk').AccessToken; -var cors = require("cors"); +var cors = require('cors'); var app = express(); // Environment variable: PORT where the node server is listening @@ -15,9 +17,9 @@ var LIVEKIT_API_SECRET = process.env.LIVEKIT_API_SECRET || 'secret'; // Enable CORS support app.use( - cors({ - origin: "*", - }) + cors({ + origin: '*', + }) ); var server = http.createServer(app); @@ -32,16 +34,18 @@ app.use(express.static(__dirname + '/public')); // Serve application server.listen(SERVER_PORT, () => { - console.log("Application started on port: ", SERVER_PORT); + console.log('Application started on port: ', SERVER_PORT); }); -app.post('/getToken', (req, res) => { - const roomName = req.body.roomName; - const participantName = req.body.participantName; - const at = new AccessToken(LIVEKIT_API_KEY, LIVEKIT_API_SECRET, { identity: participantName }); - at.addGrant({ roomJoin: true, room: roomName }); - const token = at.toJwt(); - res.send(token); +app.post('/token', (req, res) => { + const roomName = req.body.roomName; + const participantName = req.body.participantName; + const at = new AccessToken(LIVEKIT_API_KEY, LIVEKIT_API_SECRET, { + identity: participantName, + }); + at.addGrant({ roomJoin: true, room: roomName }); + const token = at.toJwt(); + res.send(token); }); -process.on('uncaughtException', err => console.error(err)); \ No newline at end of file +process.on('uncaughtException', (err) => console.error(err));