Consulte workspaces pela Socket API
Antes de começar
Envie uma consulta JSON pelo socket local do Herdr usando Node.js e confira a resposta pelo identificador.
- Herdr 0.9.5 instalado.
A CLI e a Socket API consultam o mesmo servidor. A API é útil para um programa que precisa enviar mensagens JSON diretamente. Para comandos de terminal, a CLI já prepara essas mensagens.
Localize o socket
Dentro de um painel do Herdr, a variável HERDR_SOCKET_PATH identifica o socket da sessão. O exemplo abaixo usa sockets Unix no Linux. Ele não implementa o transporte de named pipes do Windows.
Envie uma consulta
Crie o arquivo consultar.mjs e execute com Node.js dentro do painel:
import net from 'node:net'
const path = process.env.HERDR_SOCKET_PATHif (!path) throw new Error('Execute dentro de um painel do Herdr.')const socket = net.createConnection(path)let buffer = ''socket.setTimeout(5000)socket.on('connect', () => socket.write(JSON.stringify({ id: 'consulta', method: 'workspace.list', params: {}}) + '\n'))socket.on('data', chunk => { buffer += chunk.toString() const end = buffer.indexOf('\n') if (end < 0) return const response = JSON.parse(buffer.slice(0, end)) if (response.id !== 'consulta' || response.error) process.exitCode = 1 console.log(response) socket.end()})socket.on('timeout', () => { console.error('O servidor não respondeu em cinco segundos.') process.exitCode = 1 socket.destroy()})socket.on('error', error => { console.error(error.message) process.exitCode = 1})A resposta deve ter o mesmo ID e um resultado do tipo workspace_list. A consulta foi executada contra o servidor 0.9.5 no Linux e retornou os workspaces da sessão de laboratório.
Confira o protocolo instalado
herdr api schema --jsonUse o schema da versão instalada ao acrescentar métodos. O exemplo abre uma conexão para uma consulta e a encerra depois da resposta. Assinaturas de eventos exigem tratamento de várias mensagens e reconexão.
Confira o resultado
Confira a saída descrita no procedimento.
Fontes e conferência
Consulta workspace.list pela conexão Unix retornou workspace_list. Herdr 0.9.5, Linux x86_64, em 25 de outubro de 2026.
