Postgres клиент не запрашивается через AWS лямбду - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь подключиться к postgres через nodejs код. nodejs -код показан ниже.

const pg = require("pg");


let client;
async function connect () {
  if (client) return client
  client = new pg.Client({
    user             : "xxx",
    password         : "xxx",
    host             : "xxx.xxx.xxx.xxx",
    port             : "xxxx",
    application_name : "AWS-Lambda",
    database         : "xxx"
  });
  await client.connect()
  return client;
}

async function execute (query, values) {
  if (!client) throw ('CLIENT NOT CONNECTED');
  return await client.query({ text: query, values }); 
}

async function close () {
  if (!client) return false
  await client.end();
  client = undefined;
  return true;
}

иногда с ошибкой ниже, , которая не может воспроизвести

Error: Client was closed and is not queryable
at process.nextTick (/var/task/node_modules/pg/lib/client.js:535:25)
at process._tickCallback (internal/process/next_tick.js:61:11)

Я пытался искать во всех местах для этого , но не может найти правильное решение для этого. И не в состоянии воспроизвести это, чтобы расследовать это.

Может ли кто-нибудь помочь мне взломать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...