Last active
September 29, 2022 14:52
-
-
Save LaisMassacesi/c63c4dbe6829f87d9f05ad8d7d915be4 to your computer and use it in GitHub Desktop.
Servidor Node.js + framework Express
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Configurando projeto do 0 e Criando o servidor | |
[Para iniciar a aplicação node] | |
npm init -y | |
[Instalando versão do framework Express] | |
npm i express@4.17 | |
[Configurando Linter] | |
npm i eslint@6.8 eslint-config-trybe-backend@1.0 -D | |
[Criando arquivos referentes a configuração do ESLint] | |
touch .eslintignore .eslintrc.json | |
[Dentro do arquivo .eslintrc.json] | |
{ | |
"env": { | |
"es2020": true | |
}, | |
"extends": "trybe-backend", | |
"rules": { | |
"sonarjs/no-duplicate-string": ["error", 5] | |
} | |
} | |
[Iniciando repositorio git] | |
git init && touch .gitignore | |
[Dentro do arquivo app.js] - crie dentro de uma pasta "src" para não ter que corrigir o src/app.js no package.json | |
const express = require('express'); | |
const app = express(); | |
module.exports = app; | |
[Dentro do arquivo server.js] - crie dentro de uma pasta "src" para não ter que corrigir o src/app no package.json | |
const app = require('./app'); | |
app.listen(3001, () => console.log('server running on port 3001')); | |
[Dentro do package.json insira na chave "scripts"] | |
"start": "node src/server.js", | |
"dev": "nodemon src/server.js", | |
"lint": "eslint --no-inline-config --no-error-on-unmatched-pattern -c .eslintrc.json ." | |
[Executando e verificando funcionamento do Lint] | |
npm run lint | |
[Iniciando o servidor] - mensagem "server running on port 3001" precisa ser exibida | |
npm start | |
digite a URL: http://localhost:3001/ no navegador | |
[Nodemon] - reiniciando aplicação automaticamente | |
npm i nodemon -D | |
[Para rodar o nodemon] | |
npm run dev |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment