2017-10-21 6 views
0

私はこれらのドキュメントに従っています()私はあなたのためにファイルを先取りするインストールをしませんでした。私はテーブルとデータでpostgresを設定します。今、私はこの新しい表現のものでノードサーバーをデータベースに接続しようとしています。これは私が持っているものです。誰でもこの新バージョンのExpressを使用していますか?PostgresSQLで動作しない新しい表現が

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

答えて

1

あなたの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

貼り付けをコピーして、ブラウザでlocalhostを押すとすぐには機能しません。 – GoyaKing

+0

接続文字列で上記のパラメータを変更しましたか? –

関連する問題