Exemplo de como obter e monitorar os dados dos testes feitos em tempo real.
- Node.js e NPM (suportadas versões: 10.x.x)
- Estando na raiz desse projeto, basta executar para instalar todas as depêndencias:
npm i
- No script
socketTest.js
, nas variáveis 4 e 5, adicione as credenciais referentes ao usuário admin tal qual:
const username = 'meu_usuario';
const password = 'minha_senha';
Com auxilio de um web socket, poderemos obter um ouvinte (listener) que mantem a conexão com a aplicação e a cada novo teste realizado, automaticamente ele receberá esse novo dado (o teste realizado) pra que você possa fazer a tratativa que desejar.'
Vale ressaltar que a cada nova interação, você deverá receber um novo teste
e jamais um array de testes. Ou seja, pra cada teste feito o socket receberá uma nova entrada.
Devem ser seguidos os seguintes passos:
- logar com um usuário válido no sistema (é necessário que seja um Administrador)
- Um vez que o login seja efetuado com sucesso, coletar o identificador (id) do login
- conecta-se ao socket usando este id como base pra identificação (abordaremos no tópico a frente)
Voltemos nosso olhar ao script socketTest.js
Haverá, neste exemplo, a funçào para login pronta do qual poderá ser usada como exemplo. Para usá-la e ter acesso ao teste por este exemplo, basta informar seu usuário e senha nos campos username
e password
nas linhas 4 e 5 deste código.
A função login deve retornar os seguintes dados se o login for efetuado com sucesso, são eles:
message
: mensagem informando que o login foi feito com sucessotoken
: informa o token de acesso para operações com nossa API, irrelevante neste caso.name
: nome do cliente logadoid
: identificador único do cliente, este do qual nos interessa pra execução da nossa tarefa neste contexto.
Com o id do cliente "em mãos", precisamos nos conectar ao socket.
Vamos supor que um id seja: 123456789
Precisamos montar nos conectar com o socket usando a estrutura Id-recent-tests
, ou seja, neste caso: 123456789-recent-tests
.
Com isso em mão, basta a conexão com o socket e toda a informação cairá neste ouvinte, ficando a critério do seu uso.
Execute na raiz do projeto:
npm run execute
ou
node socketTest.js