Skip to content

Instantly share code, notes, and snippets.

@Oosasukel
Oosasukel / main.md
Last active September 6, 2020 22:29
Utilizando ESM no Node

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() {
@Oosasukel
Oosasukel / main.md
Last active September 6, 2020 23:21
Entregando arquivos estáticos com Express

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'));
@Oosasukel
Oosasukel / main.md
Last active September 7, 2020 15:33
Typescript no Node

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:

@Oosasukel
Oosasukel / main.md
Last active September 7, 2020 01:50
Compilando Typescript com configurações customizadas para cada pasta

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.

@Oosasukel
Oosasukel / main.md
Last active September 8, 2020 18:20
Revertendo último commit sem desfazer as alterações nos arquivos

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:

@Oosasukel
Oosasukel / main.md
Last active September 9, 2020 02:44
Capturando argumentos passados para o Node pela linha de comando

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.

@Oosasukel
Oosasukel / main.md
Last active December 3, 2020 02:48
Webpack para trabalhar com typescript no front end

Webpack para trabalhar com typescript no front end

Webpack

Instalando o webpack:

npm install -D webpack webpack-cli
@Oosasukel
Oosasukel / main.md
Last active September 10, 2020 23:27
Rodar vários scripts npm em paralelo

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
@Oosasukel
Oosasukel / main.md
Created September 10, 2020 23:15
Usando axios para requisições http

Usando axios para requisições http

Instalação

npm install axios

Para utilizar o axios no código:

@Oosasukel
Oosasukel / main.md
Last active April 16, 2024 00:56
Utilizando Socket IO com Typescript

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)

representation