Skip to content

Instantly share code, notes, and snippets.

@Oosasukel
Oosasukel / main.md
Last active September 22, 2020 13:08
Upload de arquivos no Node

Upload de arquivos no Node

Aqui vamos ver como enviar um formulário com arquivos e salvá-los no servidor.

Client side

No lado do cliente, vamos criar um formulário simples com alguns inputs no html:

@Oosasukel
Oosasukel / main.md
Last active September 20, 2020 10:38
Reload automático no Node com nodemon

Reload automático no Node com nodemon

Nodemon é uma ferramenta que ajuda a desenvolver aplicações node.js, restartando a aplicação automaticamente quando detecta alterações em arquivos.

Ele não requer nenhuma alteração no código ou no método de desenvolvimento. A única coisa que precisamos fazer é trocar o node pelo nodemon na hora de executar a aplicação.

Instalando:

npm install -g nodemon
@Oosasukel
Oosasukel / main.md
Last active September 22, 2020 13:14
Recebendo Arquivos via POST com Node

Recebendo arquivos via POST com Node

A biblioteca formidable é usada para converter a informação do form, especialmente para arquivos de upload. É fácil de usar e integrar ao projeto.

Exemplo de html que deixa usuário enviar arquivos:

<form method="POST" action="/submit-form" enctype="multipart/form-data">
  <input type="file" name="document" />
  <input type="submit" />
@Oosasukel
Oosasukel / main.md
Last active October 14, 2020 17:00
Node no Heroku

Node no Heroku

Requisitos

  • Git instalado ✔️
  • Node instalado ✔️

Configurando o app

Para fazer o deploy, primeiramente vamos criar um app Node e onde precisarmos utilizar uma porta, vamos utilizar a variável de ambiente.

@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

@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 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
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 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 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: