首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模块'@google-cloud/storage‘

找不到模块'@google-cloud/storage‘
EN

Stack Overflow用户
提问于 2017-12-19 20:16:13
回答 1查看 11.7K关注 0票数 16

我正在使用浏览器上的GCP控制台。我创建了一个如下函数:

代码语言:javascript
复制
function listFiles(bucketName) {
  // [START storage_list_files]
  // Imports the Google Cloud client library
  const Storage = require('@google-cloud/storage');

  // Creates a client
  const storage = new Storage();


  storage
.bucket(bucketName)
.getFiles()
.then(results => {
  const files = results[0];

  console.log('Files:');
  files.forEach(file => {
    console.log(file.name);
  });
})
.catch(err => {
  console.error('ERROR:', err);
    });
  // [END storage_list_files]
}

exports.helloWorld = function helloWorld (req, res) {
  if (req.body.message === undefined) {
    // This is an error case, as "message" is required
    res.status(400).send('No message defined!');
  } 
  else {
    // Everything is ok
    console.log(req.body.lat);
    console.log(req.body.lon);
    listFiles("drive-test-demo");
    res.status(200).end();
  }
}

从字面上讲,我现在要做的就是列出存储桶中的文件,如果某个HTTPS触发器通过的话。

我的package.json文件如下:

代码语言:javascript
复制
{
  "name": "sample-http",
  "version": "0.0.1",
  "dependencies": {
    "@google-cloud/storage": "1.5.1"
  }

} 

我得到的错误是“找不到模块'@google-cloud/storage'”

到目前为止,我看到的大多数查询都是使用npm install解决的,但考虑到我的index.js和package.json文件存储在gcloud存储桶中的压缩文件中,我不知道如何解决这个问题。任何关于如何解决这个问题的建议都将是非常宝贵的。

EN

回答 1

Stack Overflow用户

发布于 2018-07-06 04:59:04

打开控制台,将dir更改为您的函数项目并键入:

代码语言:javascript
复制
npm install --save @google-cloud/storage

就这样!

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47886834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档