要解决本地环境和AWS之间的静态文件问题,你可以使用AWS S3(简单存储服务)来存储和托管静态文件。下面是一个解决方法的示例代码:
npm install aws-sdk
const AWS = require('aws-sdk');
const s3 = new AWS.S3({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_ACCESS_KEY',
region: 'YOUR_REGION'
});
const uploadFile = (fileName, filePath, bucketName) => {
const fileContent = fs.readFileSync(filePath);
const params = {
Bucket: bucketName,
Key: fileName,
Body: fileContent
};
s3.upload(params, (err, data) => {
if (err) {
throw err;
}
console.log(`File uploaded successfully. File URL: ${data.Location}`);
});
};
uploadFile('example.jpg', '/path/to/example.jpg', 'your-bucket-name');
const downloadFile = (fileName, bucketName, destinationPath) => {
const params = {
Bucket: bucketName,
Key: fileName
};
s3.getObject(params, (err, data) => {
if (err) {
throw err;
}
fs.writeFileSync(destinationPath, data.Body);
console.log(`File downloaded successfully. Saved at: ${destinationPath}`);
});
};
downloadFile('example.jpg', 'your-bucket-name', '/path/to/save/example.jpg');
通过使用AWS S3,你可以在本地环境和AWS之间轻松地上传和下载静态文件。请确保替换示例代码中的YOUR_ACCESS_KEY,YOUR_SECRET_ACCESS_KEY,YOUR_REGION和your-bucket-name等值为你自己的AWS凭证和桶名称。