Google Cloud Function响应消息的数字签名

时间:2019-12-01 05:46:11

标签: google-cloud-functions google-cloud-kms

我尝试使用Google Cloud KMS签名响应消息。

但是立即得到一个错误。

index.js:

// Imports the Google Cloud client library
const kms = require('@google-cloud/kms');

exports.helloKms = (req, res) => {
  let message = req.query.message || req.body.message || 'Hello World!';
  res.status(200).send(message);
};

package.json:

{
  "@google-cloud/kms": "^1.5.3",
  "name": "sample-http",
  "version": "0.0.1"
}

日志:

2019-12-01T05:26:37.534Z kms-demo Code in file index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module '@google-cloud/kms'
....
2019-12-01T05:26:37.599Z Cloud Functions UpdateFunction us-central1:kms-demo boristep@googlemail.com INVALID_ARGUMENT E  Cloud Functions UpdateFunction us-central1:kms-demo boristep@googlemail.com

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

看起来您实际上没有正确安装模块。如果您只是按照说明的方式编辑package.json,那将无法正常工作。您应该npm install @google-cloud/kms以确保正确安装package.json。它将出现在package.json中的一个名为“ depenedencies”的块中,新文件将出现在node_modules中。

您可能需要花一些时间来了解npm如何进行软件包管理。