Guest User

Untitled

a guest
Nov 9th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. const app = require('express')()
  2. const mysql = require('mysql')
  3.  
  4. app.get('/', (req, res)=>{
  5.  
  6. const config = {
  7. host : 'localhost',
  8. user : 'root',
  9. password : 'password',
  10. database : 'ppob_new4pp5'
  11. }
  12.  
  13. function Database(){
  14. this.connection = mysql.createConnection(config)
  15. }
  16.  
  17. Database.prototype.query = function(query){
  18. return new Promise((resolve, reject)=>{
  19. this.connection.query(query, (err, res)=>{
  20. if(err){
  21. return reject(err)
  22. }
  23. resolve(res)
  24. })
  25. })
  26. }
  27.  
  28. Database.prototype.close = function(){
  29. return new Promise((resolve, reject)=>{
  30. this.connection.end((err)=>{
  31. if(err){
  32. return reject(err)
  33. }
  34. resolve("Now, closing a connection!")
  35. })
  36. })
  37. }
  38.  
  39. const GetServices = new Database()
  40. GetServices.query("SELECT * FROM api")
  41. .then((results)=>{
  42. let iduser = results[0].iduser
  43. return GetServices.query(`SELECT nama_mitra FROM mitra WHERE iduser = ${iduser}`)
  44. })
  45. .then((rows)=>{
  46. res.json(rows)
  47. console.log("Success!")
  48. })
  49. .then(()=>{
  50. return GetServices.close().then((msg)=>{
  51. console.log(msg)
  52. })
  53. })
  54. .catch((err)=>{
  55. return GetServices.close().then((msg)=>{
  56. console.log({
  57. ERROR : err,
  58. MESSAGE : msg
  59. })
  60. res.json({
  61. ERRORNO : err.errno,
  62. REASON : err.code,
  63. MESSAGE : msg + " cause ERROR"
  64. })
  65. })
  66. })
  67. })
  68. app.listen(3003, (req, res)=>{
  69. console.log("Port is listening on 3003")
  70. })
Add Comment
Please, Sign In to add comment