├── .gitignore ├── models └── leia.txt ├── controllers └── HomeController.js ├── routes └── routes.js ├── database └── connection.js ├── package.json └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /models/leia.txt: -------------------------------------------------------------------------------- 1 | esse arquivo só está aqui para o github exibir está pasta. Pode deletar este arquivo se quiser. -------------------------------------------------------------------------------- /controllers/HomeController.js: -------------------------------------------------------------------------------- 1 | class HomeController{ 2 | 3 | async index(req, res){ 4 | res.send("APP EXPRESS! - Guia do programador"); 5 | } 6 | 7 | } 8 | 9 | module.exports = new HomeController(); -------------------------------------------------------------------------------- /routes/routes.js: -------------------------------------------------------------------------------- 1 | var express = require("express") 2 | var app = express(); 3 | var router = express.Router(); 4 | var HomeController = require("../controllers/HomeController"); 5 | 6 | router.get('/', HomeController.index); 7 | 8 | module.exports = router; -------------------------------------------------------------------------------- /database/connection.js: -------------------------------------------------------------------------------- 1 | var knex = require('knex')({ 2 | client: 'mysql2', 3 | connection: { 4 | host : '127.0.0.1', 5 | user : 'root', 6 | password : '', 7 | database : 'usertest' 8 | } 9 | }); 10 | 11 | module.exports = knex -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "user-api", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "body-parser": "^1.19.0", 13 | "express": "^4.17.1", 14 | "knex": "^0.21.2", 15 | "mysql2": "^2.1.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var bodyParser = require('body-parser') 2 | var express = require("express") 3 | var app = express() 4 | var router = require("./routes/routes") 5 | 6 | // parse application/x-www-form-urlencoded 7 | app.use(bodyParser.urlencoded({ extended: false })) 8 | // parse application/json 9 | app.use(bodyParser.json()) 10 | 11 | app.use("/",router); 12 | 13 | app.listen(8686,() => { 14 | console.log("Servidor rodando") 15 | }); 16 | --------------------------------------------------------------------------------