node-postgres侦听返回空白数据有效载荷

时间:2018-10-17 11:05:12

标签: javascript node.js postgresql payload

我正在使用节点postgres,它将在从通知中侦听之后将数据插入到postgresql表中

我有以下代码

#! /app/bin/node
var pg = require('pg');

const datar = async function () {
  var conString = "postgresql://postgres:root@localhost:5432/postgres"

  var client = await new pg.Client(conString);
  await client.connect(function(err) {
     if(err) {
       return console.error('could not connect to postgres', err);
    }

    // client.on('notification', function(data) {
    //     console.log(data.payload);
    //     //client.end();
    // });
    //client.connect();
    client.query('LISTEN "data_channel"', [], (err,data) => {

        if (err) {
                 console.log(err);
             } else {

                console.log('DATA:', data);
             }

         client.end();
    });


  });

}
datar();

它没有收听频道并返回

DATA: Result {
  command: 'LISTEN',
  rowCount: null,
  oid: null,
  rows: [],
  fields: [],
  _parsers: [],
  RowCtor: null,
  rowAsArray: false,
  _getTypeParser: [Function: bound ] }

但是当我使用psql命令收听频道时,我可以在psql控制台中找到数据有效载荷。

但是在node js中却没有发生,我也尝试过然后仍然没有成功。

任何帮助都会很有意义

0 个答案:

没有答案