我是sails.js的新手,我部署到了heroku,还添加了heroku postgreql插件。在我的datastore.js文件中,我添加了以下配置,以便可以将我的模型迁移到新的数据库插件。这是我的datastore.js文件的一个片段。
adapter: "sails-postgresql",
// URL: my-postgresql-url
// ssl: true,在我的production.js文件中,这里是数据存储的一个片段。
adapter: "sails-postgresql",
url: process.env.DATABASE_URL,
ssl: true,我不知道问题出在哪里,但是这个错误总是被服务器抛出
{
error: Error: self signed certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1498:34)
at TLSSocket.emit (events.js:314:20)
at TLSSocket.EventEmitter.emit (domain.js:486:12)
at TLSSocket._finishInit (_tls_wrap.js:933:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:707:12) {
code: 'DEPTH_ZERO_SELF_SIGNED_CERT'
},
meta: {
adapter: 'sails-postgresql',
url: 'my-postgresql-url',
ssl: true,
identity: 'default'
}
} 我不知道该怎么做,任何帮助都是欢迎的。谢谢。
发布于 2021-01-08 03:26:58
好的,在阅读了不同的文章和谷歌之后,为了解决这个问题,我不得不这样做。
ssl: {
rejectUnauthorized: false
}这解决了这个问题。
发布于 2021-04-02 10:17:45
一夜之间解决这个问题。一些摆弄,并确定在SSL设置中还需要额外的属性:
Heroku PostgreSQL的工作数据存储对象如下:
datastores: {
default: {
adapter: 'sails-postgresql',
url: process.env.DATABASE_URL,
ssl: {
sslmode: 'require',
rejectUnauthorized: false,
}
},
},https://stackoverflow.com/questions/65584377
复制相似问题