Node.js node express postgres-为什么以及如何使用pg模块连接到数据库?

Node.js node express postgres-为什么以及如何使用pg模块连接到数据库?,node.js,database,postgresql,express,pg,Node.js,Database,Postgresql,Express,Pg,我是node express和postgres的新手,我想知道以下几点: const pg=require('pg').native const client=new pg.Clirnt('postgres ...') 什么是常数 pg用于创建连接到Postgres数据库的客户端,对吗 如果是的话 var db=new Sequelize('postgres://localhost:5432/mydb) 也可以,或者我只是创建了一个数据库而没有连接它 到底为什么我需要连接才能做什么 非常感谢

我是node express和postgres的新手,我想知道以下几点:

const pg=require('pg').native
const client=new pg.Clirnt('postgres ...')
  • 什么是常数
  • pg用于创建连接到Postgres数据库的客户端,对吗
  • 如果是的话
  • var db=new Sequelize('postgres://localhost:5432/mydb)

    也可以,或者我只是创建了一个数据库而没有连接它

  • 到底为什么我需要连接才能做什么
  • 非常感谢

  • 在ES6规范中引入的javascript中是常量
  • 是PostgreSQL的客户端
  • 正在使用节点postgres处理PostgreSQL数据库,因此,是的,简而言之,它的行为类似于节点postgres
  • 想象一下仓库,那是你的数据库,在那里你有不同的架子,那是你的桌子,要把不同的物品放进仓库,你需要工人来执行你的指令,比如-
    将一些物品插入物品\u架子。所以worker是客户端,比如Sequelize或node postgres。重要的是,仓库应该是开放的,否则,工人们就无法访问它,所以你的数据库应该打开
  • 希望我的解释足够理解

    什么是常数

    TLDR;无法重新分配的变量。范围与
    var
    相同。es6的一部分

    pg用于创建连接到postgres数据库的客户端

    是的,请注意,您需要执行
    npm安装--save pg
    以及
    npm安装--save sequelize
    。为了方便起见,save标志将包添加到package.json文件中

    我会创建一个数据库而不连接它吗

    这段代码应该实例化一个连接器——您还没有修改数据库,也不知道连接是否工作

    我到底为什么需要连接

    pg库希望使用连接池;这意味着您只需设置一次,然后根据需要重复使用,它就会为您处理连接。现在连接,以便以后可以对数据库运行查询

    这段代码连接到在我的机器上本地运行的postgres实例,并测试它是否可以按照

    const Sequelize = require('sequelize');
    var sequelize = new Sequelize('postgres://localhost:5432/postgres');
    sequelize.authenticate().then(() => {
        console.log('yay');
    }).catch((e) => {
        console.log('nooo', e);
    });