Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何从pgAdmin数据库获取数据以在本地主机上显示_Node.js_Postgresql - Fatal编程技术网

Node.js 如何从pgAdmin数据库获取数据以在本地主机上显示

Node.js 如何从pgAdmin数据库获取数据以在本地主机上显示,node.js,postgresql,Node.js,Postgresql,因此,我在postgres和一些NodeJ上设置了一个数据库,以从数据库中获取数据,我最终没有收到任何错误,但现在数据不会显示,但不会收到任何错误。 我的索引文件: const port = process.env.PORT || 5000; console.log(`Listening: http://localhost:${port}`); const express = require('express') const bodyParser = require('body-parser

因此,我在postgres和一些NodeJ上设置了一个数据库,以从数据库中获取数据,我最终没有收到任何错误,但现在数据不会显示,但不会收到任何错误。 我的索引文件:

const port = process.env.PORT || 5000;

console.log(`Listening: http://localhost:${port}`);

const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const db = require('./queries');
const { response } = require('express');

app.use(bodyParser.json())
app.use(
bodyParser.urlencoded({
extended: true,
})
)

app.get('/', (request, response) => {
response.json({ info: 'Node.js, Express, and Postgres API' })
})

app.get('/drinks', (req, res) => {
res.json(db.getDrinks);
});

app.listen(port, () => {
console.log(`App running on port ${port}.`)
})
我还有一个查询文件,其中包含所有数据库连接和实际的sql函数

const Pool = require('pg').Pool
const pool = new Pool({

stuff in here is good just removed it to hide database info
})

const getDrinks = (request, response) => {
pool.query('SELECT * FROM drinks', (error, results) => {
if (error) {
  throw error
}
response.status(200).json(results.rows)
})
}

module.exports = {
  getDrinks,
}

因此,基本上,当我运行npm run start时,localhost会显示信息消息,但当我进入localhost/drinks时,我只会看到一个空页面。如何显示数据?

没有直接关系,但您需要记住您使用的不同软件层。没有pgAdmin数据库,它是一个Postgres数据库。pgAdmin是一个与Postgres接口的IDE,它本身没有数据库操作(尽管它可能会重新格式化某些结果)。还有多个其他IDE也可以与完全相同的数据库进行接口。像DBeaver、Postgres的Toad,甚至(令人惊讶的)oraclesql开发人员,以及其他人。保留与您“交谈”的软件可以解决或避免许多问题。