Ir para o conteúdo
Promovaweb

Consulte workspaces pela Socket API

Revisado em

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_PATH
if (!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

Terminal
herdr api schema --json

Use 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.