Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### index.js
- const config = require('./config/keys.config')
- const server = require('./server')(config)
- server.listen(config.app.PORT, '0.0.0.0', error => {
- if (error) {
- console.log(`Erro na Inicialização da Aplicação\nError Message ${error.message}`)
- } else {
- console.log(`Aplicação Inicializada com Sucesso.\nPara Utilizar Acesse a URL: ${config.app.URL}`)
- }
- })
- ### server/index.js
- const server = config => {
- const express = require('express')
- const http = require('http')
- const socket = require('./socketIo')
- const middlewares = require('./middlewares')
- const routes = require('../routes')
- const app = express()
- const server = http.Server(app)
- socket({ app, server })
- middlewares({ app, express, config })
- routes(app)
- return server
- }
- module.exports = server
- ### server/socketIo
- const socket = require('socket.io')
- const socketSrv = deps => {
- const { app, server } = deps
- const io = socket(server)
- io.on('connection', socket => {
- socket.on('connectRoom', notification => {
- socket.join(notification)
- })
- })
- app.use((req, res, next) => {
- req.io = io
- return next()
- })
- return app
- }
- module.exports = socketSrv
- ### server/middlewares
- const helmet = require('helmet')
- const cors = require('cors')
- const logger = require('morgan')
- const jwt = require('./jwtMiddleware')
- const middlewares = deps => {
- const { app, express, config } = deps
- app.use(cors())
- app.use(logger('combined'))
- app.use(express.json())
- app.use(express.urlencoded({ extended: true }))
- app.use(helmet.frameguard())
- app.use(helmet.xssFilter())
- app.use(helmet.noSniff())
- app.use(helmet.ieNoOpen())
- app.use(jwt(config))
- app.disable('x-powered-by')
- }
- module.exports = middlewares
- ### routes/index.js
- const authentication = require('./modules/auth.routes')
- const users = require('./modules/users.routes')
- const routes = app => {
- app.get('/', function (req, res) {
- res.status(200).json({ message: 'YEAH! Seja Bem-Vindo a nossa API' })
- })
- authentication(app)
- users(app)
- }
- module.exports = routes
- ### routes/modules/auth.routes.js
- const auth = (app) => {
- app.get('/auth/login', function (req, res, next) {
- try {
- res.status(200).json({ message: 'Authenticação da API - Login Efetuado com Sucesso' })
- } catch (error) {
- res.json({ error: error.message })
- }
- next()
- })
- }
- module.exports = auth
- ### routes/modules/users.routes.js
- const users = (app) => {
- app.get('/user', async (req, res, next) => {
- try {
- res.status(200).json({ message: 'Usuários - Listagem de Todos os Usuários' })
- } catch (error) {
- res.status(422).json({ error: error.message })
- }
- next()
- })
- }
- module.exports = users
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement