gpt4 book ai didi

javascript - 如何将 Node.js 连接到现有的 Postgres?错误 : Unhandled promise rejection

转载 作者:行者123 更新时间:2023-11-29 12:08:19 24 4
gpt4 key购买 nike

我有一个现有的带有 Rails 的 postgresql 数据库,现在我正在制作一个使用相同数据库的 Node.js 应用程序。我的数据库中已有用户,现在我想列出所有用户。

我成功创建了一个 express 应用程序,然后我做了如下操作:

✗ npm install --save sequelize pg pg-hstore
✗ sequelize init

index.js

const express = require('express');
const logger = require('morgan');
const bodyParser = require('body-parser');
const pg = require('pg');
var conString = 'postgres://localhost:5432/db_name';
var client = new pg.Client(conString);
const app = express();

client.connect(err => {
if (err) {
console.error('connection error', err.stack);
} else {
console.log('connected');
}
});

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

app.get('/', (req, res) => {
res.send(models.User.findAll);
});

const PORT = process.env.PORT || 5000;
app.listen(PORT);

在我的 config.json 我有:

"development": {
"username": "my_username",
"password": null,
"database": "database_name",
"host": "127.0.0.1",
"dialect": "postgres"
}

我收到此错误:UnhandledPromiseRejectionWarning:未处理的 promise 拒绝。这个错误要么是在没有 catch block 的情况下抛出异步函数内部,要么是因为拒绝了一个没有用 .catch() 处理的 promise

我可能错过了一大步,但我不知道那是什么,我以前从未这样做过。

最佳答案

示例查询

const query = {
text: 'CREATE TABLE IF NOT EXISTS coverages ('+
'vaccine VARCHAR(64),' +
'country VARCHAR(255),' +
'region VARCHAR(255),' +
'year VARCHAR(4),' +
'value VARCHAR(12),' +
'PRIMARY KEY(vaccine, country, region, year, value))'
};
client.query(query)
.then(function(res) {
console.log(res);
})
.catch(function(err) {
console.log('\nError executing query', err.stack);
});

关于javascript - 如何将 Node.js 连接到现有的 Postgres?错误 : Unhandled promise rejection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49642928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com