我有服务器在 heroku 上运行,带有 heroku SSL 插件。使用以下选项创建服务器:
name: 'ServerName',
version: '1.0.0',
我像这样运行服务器:
server.listen(process.env.PORT || 5000)
它工作正常,我可以调用我的 api,例如:https ://myapp.herokuapp.com/some-path。heroku 上的 SSL 证书是自签名的,因此 webbrowser 中有一个很大的警告,但我可以单击继续,它可以工作。
当我想用restify JSON客户端调用我的服务器时,创建如下:
var client = restify.createJsonClient({
url: 'https://myapp.herokuapp.com'
});
然后像这样调用一些apiclient.get('/some-path',...)
然后客户端返回错误:
DEPTH_ZERO_SELF_SIGNED_CERT
我试图rejectUnauthorized
在服务器和客户端上设置选项(作为构造函数选项),但它没有帮助......