node.js /express-第三章之连接数据

87 阅读1分钟

上一期随便写了一个接口,没有连接数据库,通常无法满足业务需求。那么如何连接数据库呢? 我这边的用的是postgres数据库

1.开启docker

image.png

2.鼠标右键编辑连接

image.png

好了数据库已经准备就绪了,那么来看看具体的连接代码吧

3.整一个统一配置文件。新建一个db文件夹,在里面新建一个db.js

image.png


// 配置数据库连接参数
const pool = new Pool({
    host: '127.0.0.1', // 主机名称,一般是本机
    port: '5432', // 数据库的端口号,如果不设置,默认是3306
    user: 'postgres', // 创建数据库时设置用户名
    password: '123456', // 创建数据库时设置的密码
    database: 'postgres',  // 创建的数据库
    connectTimeout: 5000 // 连接超时
  });

  module.exports = pool;

4.在test.js中引入,并写查询语句

image.png

var router = express.Router();
//导入数据库
const poolDb = require('../db/db');

router.get('/', async function(req, res, next) {
    res.send('我是测试接口2');
});


router.get('/select', async function(req, res, next) {
    // 从数据库中获取用户数据
    const query = "SELECT * FROM a_test WHERE id = 1";
    const result = await poolDb.query(query);
   // 处理查询结果
    const users = result.rows;
    res.json(users);
});

module.exports = router;

5.最后运行一下看看

image.png

好了查询到了