0

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);
};

パッケージ.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

何か案が?

4

1 に答える 1

1

モジュールを実際に正しくインストールしたようには見えません。説明したように package.json を編集しただけでは、うまくいきません。npm install @google-cloud/kmspackage.json が正しくインストールされていることを確認する必要があります。これは package.json の「依存関係」というブロックに表示され、新しいファイルは node_modules に表示されます。

パッケージ管理で npm がどのように機能するかについて、少し時間をかけて学習することをお勧めします。

于 2019-12-01T05:50:38.970 に答える