确定。我已按照Heroku https://devcenter.heroku.com/articles/getting-started-with-nodejs#provision-a-database中列出的所有指示进行操作,并尝试完成最后一步 - 让我的页面打印数据库的内容,我显然刚刚使用PostGres进行了配置。
这就是Postgres对我的看法:
Heroku的样本说连接到这样的数据库:
Path "/usr/share/logstash/data" must be a writable directory. It is not writable.
但是当我运行我的页面时,我得到表'test_table'不存在。
在此之后并手动输入数据库的URL Trying to connect my node.js to Heroku PostgreSQL database. Following Heroku Postgres tutorial 我收到此错误:ERR_CONNECTION_REFUSED
我无法获取db的内容。我该怎么做?
可能的问题:我没有.env文件,也不知道如何配置.env文件。不确定这是否会影响任何事情
答案 0 :(得分:0)
我猜你需要create a test_table
table。来自bottom of the page you posted:
$ heroku pg:psql psql (9.5.2, server 9.6.2) SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type "help" for help. => create table test_table (id integer, name text); CREATE TABLE => insert into test_table values (1, 'hello database'); INSERT 0 1 => \q
答案 1 :(得分:0)
检查postgres是否期望通过pg-promise执行区分大小写的查询(特别是表名)。
根据错误,nodejs能够与postgres建立连接。
答案 2 :(得分:0)
要创建新表,您应该运行以下代码:
id name cardno status
1 name1 909099 done
2 name2 800099 done
1 name4 111119 done
2 name5 323239 done
4 name7 609099 done
然后将表添加到数据库中,再次在cmd上运行此代码:
heroku pg:psql
它与mySQL数据库非常相似,您也可以运行其他查询,例如insert。