我试图查看表的第一行,但我得到错误
TypeError:pendingItem.callback不是函数在client.connect
var express = require(“express”);const {Pool} = require(“pg”);…
Pool
connectionString
首先,如果您选择使用connectionURI连接到Postgres,则需要使用connectionString参数初始化Pool:
const pool = new Pool({ connectionString: connectionString, })
然后打电话 pool.connect 你只需要传递回调函数:
pool.connect
pool.connect((err, client, release) => {...});
检查Pooling的文档以及使用Postgres建立连接的不同方法 node-postgres 包: 这里 和 这里
node-postgres
在你的情况下,它应该是这样的:
var express = require("express"); const pg = require("pg"); const {Pool} = require("pg"); var app = express(); var conStr = "postgres://postgres:password@localhost:5432/postgres"; const pool = new Pool({ connectionString: conStr }); app.get("/", function(req, res, next) { pool.connect(function(err, client, done) { if (err) { console.log("not able to get connection " + err); res.status(400).send(err); } client.query("SELECT * FROM Users where id= $1", [1], function(err, result) { done(); if (err) { console.log(err); res.status(400).send(err); } res.status(200).send(result.rows); }); }); });