Este artigo demonstra a criação de um aplicativo de bate -papo simples usando o Socket.io e o backbone.js. O Socket.io facilita os aplicativos interativos em tempo real, enquanto o backbone.js estrutura o código do lado do cliente para melhor gerenciamento e dissociação. A familiaridade com Node.js e Express é assumida; Backbone e subscore.js O conhecimento é benéfico.
conceitos -chave:
homeview
, que utiliza homeModel
. As coleções de backbone atualizam dinamicamente a visualização com base nas mudanças do modelo. Um cliente Socket.io lida com a comunicação do servidor. 'Connection'
. arquitetura do lado do cliente:
Um diagrama (consulte a imagem original abaixo) ilustra a estrutura do lado do cliente: um controlador em ponte o cliente Socket.io e a visualização, atualizando o modelo com base na entrada do cliente e refletindo as alterações na visualização via Backbone Bindings.
Código do lado do cliente Destaques:
homeModel
(/public/js/models/main.js): Inclui métodos para adicionar e remover usuários e bate -papos.
Modelo de casa (/public/index.html): ..
o cliente soket.io, responsável por conectar -se ao servidor (&&&] http://chatfree.herokuapp.com singdedless, singeleding), singeating, e seu servidor, singeting (] singeting, e seu servidor (& &&] http://chatfree.herokuApp.com http://chatfree.herokuap.com
http. welcome , LoginNameExists
, LoginNameBad ,
onlineUsers ,
userJoined ,
onlines ,
userJoined ,
onlines ,
userjoined ,
onlines ,
userJoined ,
onlines ,
bater papo
). Ele usa soket.emit ()
para enviar e
mainController (/public/js/main.js):
orquestra comunicação entre visualizações, modelos e o cliente Socket.io usando os barramentos de eventos ( AppeventBus
,
bootstrap (/public/js/main.js): ..
O código do lado do servidor usa Node.js, Express e Socket.io.
public e inicializa o soquete.io server.
(/scripts/chatserver.js): .. ( Desconect Evento), gerencia listas de usuários on -line (
onlineUsers Event) e transmite mensagens de bate -papo ( Chat
Event). Ele usa o modelo user
para representar usuários conectados.
diagrama de protocolo de chat:
Um diagrama (veja a imagem original abaixo) ilustra o fluxo de mensagens entre cliente e servidor.
Conclusão e FAQs:
O artigo conclui resumindo a funcionalidade do aplicativo e abordando perguntas frequentes sobre segurança, escalabilidade, persistência de dados, mensagens privadas, manipulação de erros e teste. Essas perguntas frequentes fornecem orientações práticas para melhorar e expandir o aplicativo de bate -papo básico. A seção Perguntas frequentes do texto original é retida na íntegra.Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3