NODE.JS

postgresql 연동

임경민 2018. 8. 29. 15:32

1. postgresql 설치


 pi@raspberrypi :~ $  apt-get install postgresql


https://zetawiki.com/wiki/%EC%9A%B0%EB%B6%84%ED%88%AC_PostgreSQL_%EC%84%A4%EC%B9%98


2. npm 설치


 pi@raspberrypi :~ $  sudo npm install pg


3. pg 연동



var pg = require('pg');


exports.postgresql = function(item, i, slipno) {


  const config = {

    user: 'pos_kds', //env var: PGUSER

    database: 'easypos', //env var: PGDATABASE

    password: 'kiosk', //env var: PGPASSWORD

    host: '192.168.0.47', // Server hosting 

    port: 5432, //env var: PGPORT

    max: 10, // max number of clients in the pool

    idleTimeoutMillis: 30000, // how long a client 

  };


  var pool = new pg.Pool(config);


  pool.connect(function(err, client, done) {


    if (err) {

      return console.error('error client from pool', err);

    }


    client.query('INSERT INTO ord_kds_header VALUES

    ('20180828', 

     '012',

     '0012',

     '012',

     '0012',

     'Y',

     '20180828122330',

     '20180828122330',

     '',

     0,

     'N');',


      function(err, result) {

        done();


        if (err) {

          return console.error('error running query', err);

        }

        console.log(result.rows[0]);

      });

  });


  pool.on('error', function(err, client) {


    console.error('idle client error', err.message, err.stack)

  })

}