新快报不与PostgreSQL的

新快报不与PostgreSQL的

问题描述:

工作,我跟着这些文档(https://expressjs.com/en/starter/installing.html)我没有做安装premakes文件给你。我用表格和数据设置了postgres。现在我正在试图用这个新的快递东西将节点服务器连接到数据库。这是我的。有人使用这个新版本的快递?新快报不与PostgreSQL的

const express = require('express') 
const app = express() 
//var db = require('db.sql') 
var pgp = require('pg-promise')() 
var db = pgp('postgres://postgres:[email protected]/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") 
}) 
+0

这仍然不是为我工作 – GoyaKing

看来你的postgres连接字符串是错误的。它应该在的postgres://username:[email protected]:port/database格式。请如下所示替换您的代码。

const express = require('express') 
const app = express() 

const pgp = require('pg-promise')(/* initialization options */) 
const db = pgp('postgres://username:[email protected]: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') 
}) 
+0

请更换用户名,密码,主机,端口和数据库的上述连接的字符串中。 –

+0

所以我复制粘贴它,当我在浏览器中 – GoyaKing

+0

您是否在连接字符串中改变上述参数打本地主机它不尽快工作? –