2016-12-31 32 views
1

所以我在我的node.js應用程序中有這樣的設置。我想我的應用程序連接到ElephantSQL託管(不知道即使這是正確的)一個PostgreSQL數據庫:如何驗證與Knex的連接?

var knex = require('knex')({ 
    client: 'pg', 
    connection: "postgres://longURLtoElephantSQL.com" 
}); 

我想是要認證的連接方式。例如:建立連接時,可能會出現console.log消息,說明'與pg db建立了連接'。

Sequelize.js有一個.authenticate()函數來完成這樣的事情。 ?

的調試信息 退房
+0

您想要一條消息告訴您連接已建立嗎?爲什麼?沒有信息:一切都很好。錯誤消息:出錯了。不要讓你的程序顯而易見。 (另外,「顯示消息」和「身份驗證」是兩個完全不同的東西。你確定你的措辭是正確的嗎?) – Tomalak

回答

-1

您可能需要更多的選項添加到您的連接配置或者你可以用註釋的代碼所示的連接字符串

var knex = require('knex')({ 
    client: 'pg', 
    connection: { 
    host : 'your_host', 
    user : 'your_database_user', 
    password : 'your_database_password', 
    database : 'your_db' 
    }, 
    debug: true 
    //connection: process.env.PG_CONNECTION_STRING 
    }); 

:。http://knexjs.org/#Installation-debug 要測試與數據庫的連接是成功的,你不能ry:

if(knex) { 
    console.log("Connected!"); 
} else { 
    console.log("Connection Failed"); 
} 

如果這樣不起作用,您應該仍然在終端中發現連接失敗的錯誤。

+0

這不是順便說一句。即使連接最終失敗,Knex也會被分配。 –

+0

這是錯的。 knex對象是以任何方式創建的。 –