Javascript 如何在NodeJS中的文件之间共享数据?
目前,我有两个文件。一个控制AWS连接,另一个负责我的路线。我希望能够根据登录的用户更改导航到哪个bucket。如何根据从不同文件登录的用户动态更改BUCKET_名称和前缀 在aws.js中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
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");
}
});
});