Testando seu código em um navegador
Neste momento, o seu app.js O arquivo deve ficar mais ou menos assim (com alguns ajustes):
// replace these values with those generated in your Video API account
var applicationId = "YOUR_APP_ID";
var sessionId = "YOUR_SESSION_ID";
var token = "YOUR_TOKEN";
var session;
initializeSession();
// Handling all of our errors here by alerting them
function handleError(error) {
if (error) {
alert(error.message);
}
}
function initializeSession() {
session = OT.initSession(applicationId, sessionId);
// Connect to the session
session.connect(token, function(error) {
// If the connection is successful, publish to the session
if (error) {
handleError(error);
}
});
// Receive a message and append it to the history
const msgHistory = document.querySelector('#history');
session.on('signal:msg', (event) => {
const msg = document.createElement('p');
msg.textContent = event.data;
msg.className = event.from.connectionId === session.connection.connectionId ? 'mine' : 'theirs';
msgHistory.appendChild(msg);
msg.scrollIntoView();
});
}
const form = document.querySelector('form');
const msgTxt = document.querySelector('#msgTxt');
// Send a signal once the user enters data in the form
form.addEventListener('submit', (event) => {
event.preventDefault();
session.signal({
type: 'msg',
data: msgTxt.value
}, (error) => {
if (error) {
handleError(error);
} else {
msgTxt.value = '';
}
});
});
No seu código finalizado, você deve ter valores fixos para substituir YOUR_APP_ID, YOUR_SESSION_ID e YOUR_TOKEN — se você ainda não fez isso, consulte Configurando a autenticação acima.
- Abra o
index.htmlabra o arquivo no seu navegador clicando duas vezes nele. - Digite algum texto no formulário e envie-o.
- Você deverá ver a mensagem ser adicionada ao histórico de mensagens.
A seguir, podemos testar como fica se outra pessoa enviar uma mensagem. Embora nosso código não esteja acessível pela internet, podemos simular isso abrindo esta página em outra janela.
- Copie a URL da barra de endereços do seu navegador.
- Abra uma nova janela ou aba e cole o endereço para abrir o arquivo.
- Digite algum texto no formulário e envie-o.
- Você deverá ver uma segunda mensagem sendo adicionada ao histórico de mensagens.
Dica para solução de problemas: Se você não conseguir enviar e receber mensagens, abra a aba “console” nas ferramentas do seu navegador (command+option+i no Mac, CTRL+i no Windows) e verifique se há erros. O problema mais provável é que sua chave de API, ID de sessão ou token não esteja configurado corretamente. Como você codificou suas credenciais diretamente no código, também é possível que seu token tenha expirado.
Bate-papo básico por texto
Siga este tutorial para criar um chat de texto básico do zero usando a Video API da Vonage. Essa é a maneira mais rápida de desenvolver uma prova de conceito para essa funcionalidade na plataforma de vídeo.