Ошибка Heroku H12 «Тайм-аут запроса» при использовании метода db.query node.js

Всякий раз, когда я пытаюсь подключить базу данных Postgres из приложения Heroku Node.js, я получаю сообщение об ошибке H12 Request Timeout. Я думал, что это из-за того, что ответ не был отправлен во внешний интерфейс после подтверждения с помощью функции без метода db.query. он работает нормально. Теперь всякий раз, когда мы пытаемся использовать db.query, поток прерывается. Я новичок в базе данных Heroku и Postgres. помогите мне в этом

    var pgp = require("./pgpromise.js");
var cn = {
  host: "xxxx", // 'localhost' is the default;
  port: 5432, // 5432 is the default;
  database: "xxx",
  user: "xxx",
  password: "xxx",
};
var db = pgp(cn); // database instance;
module.exports = db;



app.post("/getaccount", async (req,res) =>{
  var query = "select * from table_name";
  await db.query(query, true)
      .then(function (data) {
        return res.json(data);
      })
      .catch(function (err) {
        console.log("ERROR:", err); // print the error;
        return res.status(400).json({ success: false, error: err });
      })
  });


person dineshkumar    schedule 06.02.2021    source источник


Ответы (1)


У меня была такая же проблема, я решил ее, указав версию движка в package.json перед развертыванием в героку. что-то такое:

...
    "engines": {
        "node": "12.18.3"
      }
....
person Santiago Garcia Gil    schedule 10.02.2021