如何在 App Engine node.js 标准环境中将 json 文件下载到云存储
How to download json file to cloud storage on app engine node.js standard environment
我有一个基于 GAE node.js 标准环境的 Web 应用程序。服务器收到一个 POST 请求,其正文中包含 json(未准备好 json 文件)。我想将此 json 文件写入云存储。如何做到这一点?
您必须获取正文 (JSON) 并将其保存在 cloud storage file 中。应该够了
要使用您的 post 请求的正文,您可以查看之前的讨论 here. On the other hand, if you specifically want to convert it to a JSON file, check this other . Continuing with the upload, you can consult the documentation example 其中这是建议的过程(请访问页面以获取推荐的变量路径的完整脚本和云存储的链接 Node.js API 参考):
// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');
// Creates a client
const storage = new Storage();
async function uploadFile() {
await storage.bucket(bucketName).upload(filePath, {
destination: destFileName,
});
console.log(`${filePath} uploaded to ${bucketName}`);
}
uploadFile().catch(console.error);
您需要使用 fs.createWriteStream
将 JSON 文件写入 /tmp
目录,然后使用存储 API
将其写入存储
我有一个基于 GAE node.js 标准环境的 Web 应用程序。服务器收到一个 POST 请求,其正文中包含 json(未准备好 json 文件)。我想将此 json 文件写入云存储。如何做到这一点?
您必须获取正文 (JSON) 并将其保存在 cloud storage file 中。应该够了
要使用您的 post 请求的正文,您可以查看之前的讨论 here. On the other hand, if you specifically want to convert it to a JSON file, check this other
// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');
// Creates a client
const storage = new Storage();
async function uploadFile() {
await storage.bucket(bucketName).upload(filePath, {
destination: destFileName,
});
console.log(`${filePath} uploaded to ${bucketName}`);
}
uploadFile().catch(console.error);
您需要使用 fs.createWriteStream
将 JSON 文件写入 /tmp
目录,然后使用存储 API