繁体   English   中英

新快递不适用于PostgreSQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM