A progressive Node.js framework for building efficient and scalable server-side applications.
Nest framework TypeScript repositório inicial.
$ yarn install
$ docker compose up
$ npx prisma migrate dev
Iniciando o servidor (acesso na porta 5050)
# watch mode
$ yarn start:dev
$ yarn test:e2e
Documentação dos eventos entre cliente e servidor
type User = {
id: number;
username: string;
}
type Message = {
id: number;
createdAt: Date;
text: string;
user: {
username: string;
}
}
type DeleteMessage = {
messageId: number;
}
type EditMessage = {
messageId: number;
text: string;
}
// recebe um usuário quando ele se conecta ao chat
socket.on('connectUser', User);
// recebe um usuário quando ele se desconecta do chat
socket.on('disconnectUser', User);
// recebe uma mensagem recebida no chat
socket.on('receivedMessage', Message);
// recebe o id da mensagem deletada do chat
socket.on('messageDeleted', DeleteMessage)
// recebe o id e o conteúdo de uma mensagem editada no chat
socket.on('messageDeleted', EditMessage)
// envia uma lista de todos os usuários online quando um usuário se conecta pela primeira vez ao chat
socket.emit('firstConnection', User[])
// envia uma mensagem submetida no chat
socket.emit('sentMessage', Message)
// envia o id de uma mensagem deletada do chat
socket.emit('messageDelete', DeleteMessage)
// envia o id e o conteúdo de uma mensagem editada no chat
socket.emit('messageEdit', EditMessage)
- Author - Kamil Myśliwiec
- Website - https://nestjs.com
- Twitter - @nestframework
Nest is MIT licensed.