Giter VIP home page Giter VIP logo

meetapp's Introduction

Iniciando aplicação NodeJS

1. Criar o arquivo package.json, através do seguinte comando:

yarn init -y

2. Adicionar o express:

yarn add express

3. Adicionar o sucrase e o nodemon:

yarn add sucrase nodemon -D

Ferramenta de Linting

4. Para padronização de código utiliza-se:

yarn add eslint -D
yarn eslint --init

Selecionar as seguintes opções, respectivamente:

  • To check sintax, find problems, ans enforce code style
  • JavaScript module(import/export)
  • None of these
  • Node
  • Use a popular style guide
  • Airbnb
  • JavaScript

Obs: Se o yarn estiver sendo utilizado, deve-se remover o package-lock.json e executar yarnnovamente.

  • O arquivo de configuração do vscode deve ter a extensão do eslint instalada e o arquivo de configuração deve seguir este padrão.

4. É recomendado a utilização do prettier para autocorreção do código:

yarn add prettier eslint-config-prettier eslint-plugin-prettier -D

  • Um arquivo .eslintrc.js será criado na raiz do projeto, algumas alterações serão necessárias. Elas podem ser encontradas aqui. O arquivo .prettierrc também deve ser criado.

5. Para finalizar as configurações de estilo, é necessário gerar o arquivo .editorconfig.

Adicionando ORM (Sequelize)

6. Para facilitar as operações de banco de dados utilizamos um ORM(Object-Relational Mapping):

  • Para instalar com o módulo do MySQL e com a CLI:

    yarn add sequelize mysql2
    yarn add sequelize-cli -D

  • Deve-se criar os diretórios para migrations, seeds e models e então referenciá-los no arquivo .sequelizerc.

  • É necessário também criar um loader para os models dentro da pasta database e importá-lo dentro app.js.

Outras bibliotecas recomendadas

meetapp's People

Contributors

luanrohde avatar

Watchers

James Cloos avatar

meetapp's Issues

Etapas

Configurações iniciais

  • Iniciar projeto
  • Configurar express
  • Configurar Sucrase e Nodemon
  • Configurar Eslint e Prettier
  • Configurar Sequelize
  • Criar Migration e Model de User
  • Cadastro de usuários
  • Update de Usuários
  • Autenticação JWT
  • Validação dos dados de entrada

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.