Socket.io + angular = (tipo de) estatísticas de servidores em tempo real para BZFLAG.
O Changelog pode ser encontrado aqui e o local oficial em bzlist.net.
É fácil começar, basta seguir as poucas etapas abaixo.
Você pode obter o código clonando a reposidade (que é recomendada) ou baixando -o como um arquivo zip.
Para clonar o repositório, execute o seguinte (você deve ter o git instalado).
git clone https://github.com/bzlist/bzlist.net.git
cd bzlist.netO arquivo ZIP pode ser encontrado em https://github.com/bzlist/bzlist.net/archive/master.zip.
Instale os pacotes npm e verifique se tudo está funcionando:
npm install Para vê -lo em ação, execute npm start , que constrói e compila o aplicativo, observa alterações nos arquivos de origem e executa o servidor de dev angular na porta 4200 . Desligue -o com Ctrl+C .
Estes são os comandos mais úteis definidos no package.json :
| Comando | Descrição |
|---|---|
| começar | Executa o compilador TypeScript, a copiadora de ativos e o servidor de desenvolvimento, tudo ao mesmo tempo no "modo de relógio". |
| Construção: Prod | Executa o compilador TypeScript com otimizações e a copiadora de ativos uma vez e a produz no dist/browser . |
| Build: STATS && (NPM RUN STATS-ES5 ou STATS-2015) | Construa o aplicativo e gera estatísticas no dist e abre as estatísticas no seu navegador. |
| Construa: Páginas GH | O mesmo que build:prod e adiciona o prefixo bzlist.net para uso com páginas do GitHub. |
| Construção: SSR | Construa com renderização do lado do servidor. |
| Implantar: GH-PAGES | Implanta para as páginas do GitHub. |
| Implantar: Firebase | Implanta tudo configurado no FireBase. |
| Implantação: Firebase: hospedagem | Implanta dist/browser na hospedagem de Firebase. |
| Implantação: Firebase: SSR | Implanta a função SSR no FireBase, exclui dist/browser/index.html e implanta hospedagem. |
Nota: Se você implantar com a renderização do lado do servidor, deverá excluir dist/browser/index.html após a compilação da função ssr e antes de implantar na hospedagem. Isso é feito automaticamente com npm run deploy:firebase:ssr .