【Node.js+Express+PostgreSQL】使用async/await来连接PostgreSQL

首先

在本文中,我将总结如何在Express中使用async/await而不是回调函数来连接到PostgreSQL。除了async/await部分外,你可以参考以下文章。

    【Node.js+Express+PostgreSQL】ExpressにPostgreSQLを導入

环境

    • Windows 10

 

    • Express 4.17.1

 

    • PostgreSQL 11.3

 

    pg 7.12.1

示例代码

const express = require("express");
const app = express();
const pg = require('pg');

const pool = pg.Pool({
  host: hoge,
  database: hogehoge,
  user: huga,
  port: 5432,
  password: hugahuga
});

app.get("/", (req, res) => {
  pool.connect( async (err, client) => {
    if (err) {
      console.log(err);
    } else {

      //同期っぽい処理
      try {
        var result = await client.query("SELECT * FROM users WHERE age = $1", [24]);
        console.log(result.rows);
      }  catch (err) {
        console.log(err.stack);
      }

      //非同期処理
      try {
        var result = client.query("SELECT * FROM classes WHERE id = $1", [1]);
        console.log(result.rows);
      }  catch (err)  {
        console.log(err.stack);
      }

      res.json({
        msg: "Hello, world!"
      });
    }
  });
});

请参考下列网站

    https://node-postgres.com/features/queries
广告
将在 10 秒后关闭
bannerAds