Guest User

Untitled

a guest
Feb 15th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. const express = require('express')
  2. const app = express()
  3. const port = 3000
  4. const bodyParser = require('body-parser');
  5.  
  6. const knex = require('knex')({
  7. client: 'mysql',
  8. connection: {
  9. host: '127.0.0.1',
  10. user: 'root',
  11. password: '',
  12. database: 'tokobuku'
  13. },
  14. debug: true
  15. });
  16.  
  17. app.use(bodyParser.urlencoded({
  18. extended: true
  19. }));
  20. app.use(bodyParser.json({
  21. limit: "8mb",
  22. }));
  23.  
  24. app.get('/', (req, res) => res.send('Hello World!'))
  25.  
  26.  
  27. app.get('/buku', async (req, res ) => {
  28. try {
  29. let buku = await knex('buku');
  30. res.json(buku)
  31. } catch (e) {
  32. console.log(e);
  33. }
  34. })
  35.  
  36. app.post('/buku', async (req, res) => {
  37. try {
  38. let judul = req.body.judul;
  39. let sinopsis = req.body.sinopsis;
  40. let penulis = req.body.penulis;
  41.  
  42. let id = await knex('buku').insert({
  43. "judul": judul,
  44. "sinopsis": sinopsis,
  45. "penulis": penulis
  46. })
  47. res.json({
  48. id: id[0],
  49. judul,
  50. sinopsis,
  51. penulis
  52. })
  53. } catch (e) {
  54. console.log(e);
  55. next(e)
  56. }
  57. })
  58.  
  59. app.put('/buku/:id', async (req, res) => {
  60. try {
  61. let id = req.params.id;
  62. let judul = req.body.judul;
  63. let sinopsis = req.body.sinopsis;
  64. let penulis = req.body.penulis;
  65.  
  66. await knex('buku').where('id', id).update({
  67. "judul": judul,
  68. "sinopsis": sinopsis,
  69. "penulis": penulis
  70. })
  71. res.json({
  72. id,
  73. judul,
  74. sinopsis,
  75. penulis
  76. })
  77. } catch (e) {
  78. console.log(e);
  79. next(e)
  80. }
  81. })
  82.  
  83. app.delete('/buku/:id', async (req, res) => {
  84. try {
  85. let id = req.params.id;
  86.  
  87. await knex('buku').where('id', id).del()
  88. res.json({
  89. id,
  90. })
  91. } catch (e) {
  92. console.log(e);
  93. next(e)
  94. }
  95. })
  96.  
  97.  
  98. app.listen(port, () => console.log(`Example app listening on port ${port}!`))
Add Comment
Please, Sign In to add comment