Express未从postgres数据库中提取数据.没有显示错误



我发现有人和我有完全相同的问题,但它没有答案。所以我正在复制粘贴这个家伙的问题,希望有人能帮助我:

这对我来说是一个很难问的问题,因为我真的不确定问题是什么

我有一个Express JS服务器用于路由,Node Postgres(PG(用于池。

当我直接转到localhost或使用POSTMAN测试路由时,除了一个简单的加载屏幕外,没有任何响应。有了POSTMAN,它就陷入了这样的困境:

POSTMAN正在发送请求。。。

或者对于localhost,它只是保持缓冲/加载。

我正在关注这段关于如何将PERN应用程序部署到Heroku的视频。然而,即使在克隆了repo并更新了其中的所有包之后,我也无法从数据库中获取数据(我使用的是PostgreSQL(。我已经更新了所有的数据库登录信息,所以不是这样。

以下是我的代码:

服务器:

const express = require("express");
const app = express();
const cors = require("cors");
const pool = require("./db");
app.use(cors());
app.use(express.json());
app.get("/todos", async (req, res) => {
try {
console.log("route hit"); // this msg gets displayed when i send a req
const allTodos = await pool.query("SELECT * FROM todo");
console.log("route hit again"); // this msg does not gets displayed when i send a req
res.json(todo.rows[0]);
} catch (err) {
console.error(err.message);
}
});
app.listen(5000, () => {
console.log("server has started on port 5000");
});

const Pool = require("pg").Pool;
const pool = new Pool({
user: "postgres",
password: "postgres",
host: "localhost",
port: 5432,
database: "perntodo"
});
module.exports = pool;

所有池信息都是正确的。

我已经检查了我的数据库,有活动的表和数据。

同样,没有显示错误,所以我很难诊断出问题。

尝试像文档中那样导出池:

module.exports = {
query: (text, params) => pool.query(text, params),
}

相关内容

最新更新