Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express')
- const bodyParser = require('body-parser')
- const cors = require('cors')
- const jsonDb = require('node-json-db')
- const db = new jsonDb('apiwebdb', true, false)
- const findIndexDb = require('./utils')
- const app = express();
- const port = process.env.PORT || 8080;
- app.use(cors());
- app.use(bodyParser.json())
- db.push("/users[]", {
- id: 1,
- name: 'test',
- lastName: 'tets last',
- password: '159753',
- email: 'user@test.com',
- status: 1,
- cellphone: '555-555'
- })
- const router = express.Router()
- router.get('/users', (req, rest) => {
- rest.json({
- users: db.getData("/users")
- })
- })
- router.get('/users/view/:id_user', (req, rest) => {
- let id_user = req.params.id_user
- let index = findIndexDb(db.getData("/users"), id_user)
- rest.json({
- user: index !== -1 ? db.getData(`/users[${index}]`) : null
- })
- })
- router.post('/users/new', (req, rest) => {
- db.push("/users[]", {
- id: db.getData("/users[-1]").id+1,
- name: req.body.name,
- lastName: req.body.lastName,
- password: req.body.password,
- email: req.body.email,
- status: parseInt(req.body.status),
- cellphone: req.body.cellphone
- })
- rest.json({
- user: db.getData("/users").lenght
- })
- })
- router.put('users/update', (req, rest) => {
- let id_user = req.body.id
- let index = findIndexDb(db.getData("/users"), id_user)
- db.delete(`/users[${index}]`)
- db.push(`/users[${index}]`, {
- id: id_user,
- name: req.body.name,
- lastName: req.body.lastName,
- password: req.body.password,
- email: req.body.email,
- status: req.body.status,
- cellphone: req.body.status
- })
- rest.json({
- user: db.getData(`/users[${index}]`)
- })
- console.log('actualizado');
- })
- router.delete('users/delete_user', (req, rest) => {
- const id_user = req.body.id_user
- let index = findIndexDb(db.getData("/users"), id_user)
- db.delete(`/users[${index}]`)
- rest.json({
- user: 'Eliminado'
- })
- })
- router.delete('user/test_delete', (req, rest) => {
- rest.json({
- user: 'Eliminado'
- })
- })
- app.use('/api', router);
- app.listen(port);
- console.log('Server Runing on port ' + port);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement