Node.js 如何从pgAdmin数据库获取数据以在本地主机上显示
因此,我在postgres和一些NodeJ上设置了一个数据库,以从数据库中获取数据,我最终没有收到任何错误,但现在数据不会显示,但不会收到任何错误。 我的索引文件: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
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开发人员,以及其他人。保留与您“交谈”的软件可以解决或避免许多问题。