Endereços e depuração

A extensão permite salvar mais de um endereço de servidor para cada base de dados e alternar entre eles de forma prática. O uso mais comum para múltiplos endereços é a depuração, em que é necessário acessar um Engine local. Neste guia, explicaremos como salvar múltiplos endereços de servidor e em que isto é útil para depurar uma base de dados.

Endereços de servidor

Para modificar o endereço do servidor de uma base de dados, o usuário pode utilizar o comando Engine DevTools: Change Server Address, o atalho Ctrl+E A ou a opção Change Server Address no menu da base. No primeiro uso do comando, a seguinte caixa de entrada será exibida:

New Server Address

O usuário deve inserir o novo endereço e pressionar “enter”. A nova URL passará a ser usada e o antigo endereço será movido para a lista de endereços salvos.

Nos usos seguintes do comando, quando já houver uma lista de endereços salvos, o seguinte menu será exibido:

Change Server Address

São listados na seguinte ordem:

  • Todos os endereços salvos anteriormente.
  • Opção “New” para adicionar um novo endereço.
  • Opção “Current”, indicando o atual endereço sendo utilizado pela base.

O usuário pode escolher trocar o endereço usado atualmente por algum dos já salvos ou selecionar a opção “New” para entrar com novo endereço.

Para remover endereços, basta pressionar o botão com ícone de lixo do lado direito do nome do endereço. Caso a lista de endereços salvos fique vazia novamente, o próximo uso do comando será como o primeiro uso, pulando diretamente para a etapa em que um novo endereço deve ser inserido.

Depuração

A extensão não possui a funcionalidade de depuração, sendo ainda necessário o uso da IDE do Engine. No entanto, é possível utilizar o depurador da IDE do Engine para depurar códigos executados pela extensão. Basta que o endereço do servidor da base de dados na extensão aponte para o Engine local.

O usuário deve observar em que porta o Engine local foi inicializado e usar o seguinte endereço na extensão:

localhost:<porta>

Recomenda-se que o usuário adicione o endereço do Engine local usando o comando Change Server Address que foi explicado acima. Dessa forma, os endereços remoto e local ficam ambos salvos, sendo possível alternar entre os dois de forma prática.

Conectando ao Engine local

Com a opção “Conectar VS Code” no menu do Engine, o usuário atualiza o endereço de uma conexão ou cria uma conexão nova no VS Code utilizando o endereço do Engine local.

Connect VS Code

O último workspace utilizado no VS Code é aberto e o endereço da base de dados correspondente é alterado para o endereço do Engine local sendo utilizado. Os antigos endereços com portas altas (na prática, portas aleatórias utilizadas pelo Engine) são apagados. Caso não haja uma conexão criada para aquela base, o fluxo de criação é aberto com o endereço preenchido.

Configurando portas fixas

Para garantir que uma determinada base sempre inicialize seu Engine local com a mesma porta do endereço salvo na extensão, é possível fixar a porta nas propriedades do atalho da base. Basta inserir --httpPort=<porta> ao final do “destino”. No exemplo a seguir, fixamos a porta 8081 para a base NGINSTACK:

Fix Engine Port

Como a inicialização do Engine falha caso a porta fixa já esteja em uso, não recomendamos por ora o uso dessa estratégia. Para uma maior praticidade, prefira utilizar a opção “Conectar VS Code” disponível no menu do Engine.