steep-balloon-41261
10/03/2023, 12:20 PMacoustic-engineer-41666
10/03/2023, 5:24 PMtype: module in your Node server’s package.json, correct?astonishing-zebra-92347
10/03/2023, 8:39 PMastonishing-zebra-92347
10/03/2023, 8:39 PMimport pkg from 'livekit-server-sdk';
const { AccessToken } = pkg;astonishing-zebra-92347
10/03/2023, 8:40 PMtype:module in its package.json fileastonishing-zebra-92347
10/03/2023, 8:41 PMastonishing-zebra-92347
10/03/2023, 8:41 PM// server.js
import express from 'express';
// import { AccessToken } from 'livekit-server-sdk'; // throws an error: The requested module 'livekit-server-sdk' is expected to be of type CommonJS
import pkg from 'livekit-server-sdk';
const { AccessToken } = pkg;
const createToken = (roomname, username) => {
const at = new AccessToken("<API-KEY>", "<API-SECRET>", {
identity: username,
});
at.addGrant({ roomJoin: true, room: roomname });
return at.toJwt();
}
const app = express();
app.get('/', (req, res) => {
res.status(200).send('Hello world!');
});
app.get('/getToken', (req, res) => {
const roomname = req.query.roomname;
const username = req.query.username;
res.send(createToken(roomname, username));
});
app.listen("8080", () => {
console.log(`Server listening on port 8080`)
});dry-elephant-14928
10/03/2023, 9:16 PM