Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在NodeJS中的文件之间共享数据?_Javascript_Node.js_Amazon Web Services_Express_Amazon S3 - Fatal编程技术网

Javascript 如何在NodeJS中的文件之间共享数据?

Javascript 如何在NodeJS中的文件之间共享数据?,javascript,node.js,amazon-web-services,express,amazon-s3,Javascript,Node.js,Amazon Web Services,Express,Amazon S3,目前,我有两个文件。一个控制AWS连接,另一个负责我的路线。我希望能够根据登录的用户更改导航到哪个bucket。如何根据从不同文件登录的用户动态更改BUCKET_名称和前缀 在aws.js中 const BUCKET_NAME = "theBucket"; const Prefix = "theprefix/prefix"; const Delimiter = "/"; const region = "eu-north-1&q

目前,我有两个文件。一个控制AWS连接,另一个负责我的路线。我希望能够根据登录的用户更改导航到哪个bucket。如何根据从不同文件登录的用户动态更改BUCKET_名称和前缀

在aws.js中

const BUCKET_NAME = "theBucket";
const Prefix = "theprefix/prefix";
const Delimiter = "/";
const region = "eu-north-1";

const s3 = new AwsS3({
  accessKeyId: ACCESS_KEY_ID,
  secretAccessKey: SECRET_ACCESS_KEY,
  region: region,
  signatureVersion: "v4",
});

const s3params = {
  Bucket: BUCKET_NAME,
  Delimiter: Delimiter,
  Prefix: Prefix,
};

module.exports.list = (func) => {
  s3.listObjectsV2(s3params2, function (err, data) {
    console.log(data.CommonPrefixes);
    let keyArray = [];
    if (err) console.log(err, err.stack);
    else {
      let contents = data.CommonPrefixes;
      // console.log(data.Contents);
      for (let i = 0; i < contents.length; i++) {
        keyArray.push(contents[i].Prefix);
      }
      func(keyArray);
    }
  });
};

router.get("/videolist", async (req, res, next) => {
  let videos = videoList.list(async (videoURLs) => {
    try {
      res.send(videoURLs);
    } catch (err) {
      console.log(err);
      res.status(403).send(err, "there was an err");
    }
  });
});