Advertisement
Guest User

codigo

a guest
Jun 11th, 2018
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express')
  2. const bodyParser = require('body-parser')
  3. const cors = require('cors')
  4. const jsonDb = require('node-json-db')
  5. const db = new jsonDb('apiwebdb', true, false)
  6. const findIndexDb = require('./utils')
  7.  
  8. const app = express();
  9. const port = process.env.PORT || 8080;
  10.  
  11. app.use(cors());
  12.  
  13. app.use(bodyParser.json())
  14.  
  15. db.push("/users[]", {
  16.   id: 1,
  17.   name: 'test',
  18.   lastName: 'tets last',
  19.   password: '159753',
  20.   email: 'user@test.com',
  21.   status: 1,
  22.   cellphone: '555-555'
  23. })
  24.  
  25. const router = express.Router()
  26.  
  27. router.get('/users', (req, rest) => {
  28.   rest.json({
  29.     users: db.getData("/users")
  30.   })
  31. })
  32.  
  33. router.get('/users/view/:id_user', (req, rest) => {
  34.   let id_user = req.params.id_user
  35.   let index = findIndexDb(db.getData("/users"), id_user)
  36.   rest.json({
  37.     user: index !== -1 ? db.getData(`/users[${index}]`) : null
  38.   })
  39. })
  40.  
  41. router.post('/users/new', (req, rest) => {
  42.  
  43.   db.push("/users[]", {
  44.     id: db.getData("/users[-1]").id+1,
  45.     name: req.body.name,
  46.     lastName: req.body.lastName,
  47.     password: req.body.password,
  48.     email: req.body.email,
  49.     status: parseInt(req.body.status),
  50.     cellphone: req.body.cellphone
  51.   })
  52.   rest.json({
  53.     user: db.getData("/users").lenght
  54.   })
  55. })
  56.  
  57. router.put('users/update', (req, rest) => {
  58.   let id_user = req.body.id
  59.   let index = findIndexDb(db.getData("/users"), id_user)
  60.   db.delete(`/users[${index}]`)
  61.   db.push(`/users[${index}]`, {
  62.     id: id_user,
  63.     name: req.body.name,
  64.     lastName: req.body.lastName,
  65.     password: req.body.password,
  66.     email: req.body.email,
  67.     status: req.body.status,
  68.     cellphone: req.body.status
  69.   })
  70.   rest.json({
  71.     user: db.getData(`/users[${index}]`)
  72.   })
  73.   console.log('actualizado');
  74.  
  75. })
  76.  
  77. router.delete('users/delete_user', (req, rest) => {
  78.   const id_user = req.body.id_user
  79.   let index = findIndexDb(db.getData("/users"), id_user)
  80.   db.delete(`/users[${index}]`)
  81.   rest.json({
  82.     user: 'Eliminado'
  83.   })
  84. })
  85.  
  86. router.delete('user/test_delete', (req, rest) => {
  87.   rest.json({
  88.     user: 'Eliminado'
  89.   })
  90. })
  91.  
  92. app.use('/api', router);
  93.  
  94. app.listen(port);
  95. console.log('Server Runing on port ' + port);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement