我正在使用浏览器上的GCP控制台。我创建了一个如下函数:
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文件如下:
{
"name": "sample-http",
"version": "0.0.1",
"dependencies": {
"@google-cloud/storage": "1.5.1"
}
} 我得到的错误是“找不到模块'@google-cloud/storage'”
到目前为止,我看到的大多数查询都是使用npm install解决的,但考虑到我的index.js和package.json文件存储在gcloud存储桶中的压缩文件中,我不知道如何解决这个问题。任何关于如何解决这个问题的建议都将是非常宝贵的。
发布于 2018-07-06 04:59:04
打开控制台,将dir更改为您的函数项目并键入:
npm install --save @google-cloud/storage就这样!
https://stackoverflow.com/questions/47886834
复制相似问题