This message was deleted.
# helpdesk
s
This message was deleted.
a
Just to clarify: you mean that you added
type: module
in your Node server’s
package.json
, correct?
a
Yes, but that didn't fix your import. I had to do this:
Copy code
import pkg from 'livekit-server-sdk';
const { AccessToken } = pkg;
So, your package needs to add
type:module
in its
package.json
file
Full code:
Copy code
// 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`)
});
d
Thanks for the heads up, we'll update.