我正在使用节点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中却没有发生,我也尝试过然后仍然没有成功。
任何帮助都会很有意义