似乎有很多文檔(例如https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js,但也包括此站點在內的其他地方)表明正確使用pg.js節點包進行連接的方法是使用pg.connect。不過,我試圖(後與我的實際代碼前面的問題)通過使用上述Heroku的文檔上顯示的確切的代碼進行測試:pg.connect不是一個函數?
var pg = require('pg');
pg.defaults.ssl = true;
pg.connect(process.env.DATABASE_URL, function(err, client) {
if (err) throw err;
console.log('Connected to postgres! Getting schemas...');
client
.query('SELECT table_schema,table_name FROM information_schema.tables;')
.on('row', function(row) {
console.log(JSON.stringify(row));
});
});
而且我得到了錯誤信息「pg.connect不是一個函數」。發生了什麼,我該如何解決?