Upload file to google cloud storage with NodeJS

前端 未结 2 2000
盖世英雄少女心
盖世英雄少女心 2021-01-02 18:53

My upload.js file contains the following code:

module.exports = {

    up: function () {
        const storage = require(\'@google-cloud/storage\');         


        
相关标签:
2条回答
  • 2021-01-02 19:03

    I would recommend moving your requires to the first line.

    const storage = require('@google-cloud/storage');
    const fs = require('fs');
    
    module.exports = {
        up: function () {
            const gcs = storage({
                projectId: 'MY_PROJECT_ID',
                keyFilename: './service-account.json'
            });
            const bucket = gcs.bucket('MY_BUCKET');
            bucket.upload('picture.jpg', function(err, file) {
                if (err) throw new Error(err);
            });
        },
    }
    

    I would also console.log(storage) and confirm it is defined.

    0 讨论(0)
  • 2021-01-02 19:11
    const { Storage } = require('@google-cloud/storage');
    
    const up = () => {
        const gcs = new Storage({
            projectId: 'xxxxxxxxx',
            keyFilename: './service-account.json'
        });
        const bucket = gcs.bucket('xxxxxxxxxx');
        bucket.upload('./test-rev.mkv', function (err, file) {
            if (err) throw new Error(err);
        });
    }
    
    0 讨论(0)
提交回复
热议问题