grpc.Credentials.createSsl() - 无法读取未定义的 属性 'createSsl'

grpc.Credentials.createSsl() - Cannot read property 'createSsl' of undefined

我在 win7 x64 上收到以下错误 运行 nodejs(最新稳定版)和 grpc(通过 npm install grpc 安装):

相关代码:

var certPath = path.join(process.env.LOCALAPPDATA, 'cert', 'rpc.cert');
var cert = fs.readFileSync(certPath);
var creds = grpc.Credentials.createSsl(cert);

错误:

var creds = grpc.Credentials.createSsl();
               ^
TypeError: Cannot read property 'createSsl' of undefined

rpc.cert 存在于路径中并且可读 + 采用 PEM 标准格式。我想,gRPC 正在抛出错误,因为它可能不理解格式?或者我在这里做错了什么 - 或者我错过了什么?

非常感谢您的帮助!

这实际上只是一个小的 API 使用错误。在最近几个版本中的某个时候,grpc.Credentials 更改为 grpc.credentials(小写 c)。你应该可以调用 grpc.credentials.createSsl() 就好了。