[英]New express not working with PostgreSQL
我遵循了这些文档( https://expressjs.com/en/starter/installing.html )。我没有执行为您预先制作文件的安装。 我用表和数据设置了postgres。 现在,我正在尝试使用此新的Express东西将节点服务器连接到数据库。 这就是我所拥有的。 有人使用这个新版本的Express吗?
const express = require('express')
const app = express()
//var db = require('db.sql')
var pgp = require('pg-promise')()
var db = pgp('postgres://postgres:123@localhost/postgres')
db.any('SELECT * FROM Persons')
.then(function (data) {
console.log('DATA:', data.value)
})
.catch(function (error) {
console.log('ERROR:', error)
})
app.listen(3000,()=>{
console.log("Hello 3000")
})
看来您的postgres连接字符串是错误的。 它应采用postgres://username:password@host:port/database
的格式。 请按以下方式替换您的代码。
const express = require('express')
const app = express()
const pgp = require('pg-promise')(/* initialization options */)
const db = pgp('postgres://username:password@host:port/database')
app.get('/', (req, res) => {
db.any('SELECT * FROM Persons')
.then(data => {
console.log('DATA:', data)
return res.status(200).send(data);
})
.catch(error => {
console.log('ERROR:', error)
})
})
app.listen(3000, () => {
console.log('Hello 3000')
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.