In this section, we will create a UI client for Logux with Logux Client.
We recommend using any Single-Page-Application boilerplate based on Vite.
Then install Logux Client:
npm i @logux/client
pnpm add @logux/client
yarn add @logux/client
Open src/index.ts
and add:
import { CrossTabClient, badge, badgeEn, log } from '@logux/client'
import { badgeStyles } from '@logux/client/badge/styles'
import { SUBPROTOCOL } from '../api'
const client = new CrossTabClient({
prefix: 'appName',
server: process.env.NODE_ENV === 'development'
? 'ws://localhost:31337'
: 'wss://logux.example.com',
subprotocol: SUBPROTOCOL,
userId: 'anonymous', // TODO: We will fill it in Authentication recipe
token: '' // TODO: We will fill it in Authentication recipe
})
badge(client, { messages: badgeEn, styles: badgeStyles })
log(client)
client.start()
Check the Result
- Open two terminals.
- Start your Logux server in one terminal by
npm start
in server directory. - Start your client in the second terminal by
npm start
in client directory.