Javascript Select*from表不返回任何内容(NodeJS、PostgreSQL)
因此,我是NodeJS新手,希望连接到postgres数据库 我使用Javascript Select*from表不返回任何内容(NodeJS、PostgreSQL),javascript,node.js,postgresql,pg,Javascript,Node.js,Postgresql,Pg,因此,我是NodeJS新手,希望连接到postgres数据库 我使用npm安装pg安装了“pg” 然后我在pgAdmin中创建了一个名为bookreant的数据库,其中包含一个表book,其中包含一个数据行 我有一个简单的文件,如下所示: database.js: const { Client } = require('pg'); console.log('start'); const client = new Client( { host: "localhost"
npm安装pg
安装了“pg”
然后我在pgAdmin中创建了一个名为bookreant
的数据库,其中包含一个表book
,其中包含一个数据行
我有一个简单的文件,如下所示:
database.js:
const { Client } = require('pg');
console.log('start');
const client = new Client( {
host: "localhost",
port: 51344,
user: "postgres",
password: "marimba",
database: "bookrental"
});
client.connect();
console.log('connected!');
client.query('select * from public.book;', (err, res) => {
if (!err) {
console.log(res.rows);
} else {
console.log('error!');
}
console.log(res);
client.end();
});
console.log('finished');
当我使用节点数据库.js运行文件时,我只得到:
start
connected!
finished
我不知道为什么我连一个错误都没有
有人能帮我吗?谢谢你的每一个提示 调用console.log('connected!')
不能确认您已成功连接。尝试使用回调函数或。然后
/在客户端上捕获
。连接
以确认连接或错误:client.connect(err=>{if(err){console.error('connection error',err.stack)}否则{console.log('connected')})
或client.connect()。然后(()=>console.log)('connected')).catch(err=>console.error('connection error',err.stack))
添加了回调,但没有任何控制台日志命中如果删除客户端实例配置参数会发生什么情况?@JaredASutton您的确切意思是什么?如果您只是尝试const Client=new Client()
,客户端.connect
回调是否收到错误?