您好我正在尝试data.getData()
从 api/data.js 提供的 server/index.js api 端点获取数据,该端点又从 db/index.js 获取它的配置和连接对象。问题是 async/await 没有返回任何内容,并且在开发控制台网络中显示待处理。我也没有收到任何错误。代码如下。将 node-pg 与 pool.query 一起使用。
//server/index.js
const express = require("express");
const data = require("./api/data")
const PORT = process.env.PORT || 3001;
const app = express();
app.use(express.json())
app.get('/', async (req, res) => {
// res.status(200).send('Hello World!');
await data.getData()
.then(response => {
res.status(200).send(console.log(response));
})
.catch(error => {
res.status(500).send(error);
})
console.log("server running")
})
app.listen(PORT, () => {
console.log(`Server listening on ${PORT}`);
});
//api/data.js
const db = require('../db/index.js');
const getData = async () => {
const query = {
// text: 'SELECT COUNT(*) as count FROM "public"."Subregions-USA";',
text: 'SELECT Now()',
// values: ['B007RKDGVQ'],
// rowMode: 'array',
};
const dbResults = await db.query(query)
.then((data) => JSON.stringify(data))
.catch(error => {
console.log(error)
})
console.log("database response test")
return dbResults
}
// getData()
module.exports = {getData}
我正在尝试连接到数字海洋中的 postgresql,并且所有连接和配置都是正确的。我使用了类似的相同设置,但使用了 electron.js 并且它可以工作。我能够轻松检索数据。
任何帮助表示赞赏。