Utilizando ESM no Node ECMAScript Modules são para reutilizar código em outros arquivos usando a sintaxe de import e export. Exemplo: //Arquivo foo.js que exporta uma função export function foo() {
Entregando arquivos estáticos com Express No código abaixo a pasta public contém os arquivos estáticos. const express = require('express') const app = express() const port = 3000 app.use(express.static('public'));
Typescript no Node Vamos instalar o ts-node-dev e o typescript como dependências de desenvolvimento: npm i -D ts-node-dev typescript Para gerar o arquivo de configuração do typescript:
Compilando Typescript com configurações customizadas para cada pasta primeiro precisamos gerar o tsconfig.json: npx tsc --init Vamos pegar esse arquivo com as configurações default e renomear para tsconfig-base.json.
Desfazendo commit sem desfazer as alterações nos arquivos Com o seguinte comando o ponteiro HEAD será movido para o commit anterior e as áreas de stage e working não serão alteradas. git reset --soft HEAD~ Podemos também voltar para outro commit específico que o HEAD possa alcançar com:
Capturando argumentos passados para o Node pela linha de comando Ao executar, por exemplo: Node server.js mode=prod O Node coloca os argumentos na variável process.argv.
Webpack para trabalhar com typescript no front end Webpack Instalando o webpack: npm install -D webpack webpack-cli
Rodar vários scripts npm em paralelo Com o NPM-Run-All, podemos rodar várias tasks em paralelo ou em sequência. Para instalar: npm install -D npm-run-all
Socket IO com Typescript Socket.IO é uma biblioteca que possibilita comunicação em tempo real e bidirecional baseada em eventos entre o browser e o server. Isso consiste em: Um servidor Node.js Uma biblioteca Javascript para o browser (Que também pode ser executada do Node.js)