我正在关注这篇文章((http://nodeexamples.com/2012/09/21/connecting-to-a-postgresql-database-from-node-js-using-the-pg-module/).我已经将我的应用程序部署到heroku并且当前正在使用express,node.js,尝试连接到我刚刚安装的Heroku中的PostgresSQL数据库.我到达文章的最后并使用命令
node myfile.js
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
error: no pg_hba.conf entry for host "...", user "...", database "...", ...
Run Code Online (Sandbox Code Playgroud)
如何创建一个以及我应用程序目录中的哪个位置?
以下是整个错误消息.我更改了IP地址,用户和数据库的字符串,但它看起来基本上就像它.
events.js:72
throw er; // Unhandled 'error' event
^
error: no pg_hba.conf entry for host "00.000.000.00", user "username", database "databasename", SSL off
at Connection.parseE (/Users/user/workspace/MyApp/app/node_modules/pg/lib/connection.js:526:11)
at Connection.parseMessage (/Users/user/workspace/MyApp/app/node_modules/pg/lib/connection.js:356:17)
at Socket.<anonymous> (/Users/user/workspace/MyApp/app/node_modules/pg/lib/connection.js:105:22)
at Socket.emit (events.js:95:17)
at Socket.<anonymous> (_stream_readable.js:748:14)
at Socket.emit (events.js:92:17)
at emitReadable_ (_stream_readable.js:410:10)
at emitReadable (_stream_readable.js:406:5)
at readableAddChunk (_stream_readable.js:168:9)
at Socket.Readable.push (_stream_readable.js:130:10)
Run Code Online (Sandbox Code Playgroud)
编辑:我做了一些研究,发现'pg_hba.conf'文件在我的文件中
/usr/local/var/postgres
Run Code Online (Sandbox Code Playgroud)
我将这一行添加到'pg_hba.conf'文件中
# TYPE DATABASE USER ADDRESS METHOD …Run Code Online (Sandbox Code Playgroud)