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
- Criar o script dev e o arquivo nodemon.json.
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 yarn
novamente.
- 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.
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.
- Para autenticação JWT jsonwebtoken.
- Para criptografia de senha bcryptjs.
- Para manipulação de data momentjs.
- Para requisições HTTP axios.
- Para validação de dados yup.