액세스 키는 절대 타인에게 노출 금지
require('dotenv').config()
const express = require('express')
const app = express();
const PORT = 8000;
const multer = require('multer')
const multerS3 = require('multer-s3')
const AWS = require('aws-sdk')
// const s3 = require('./s3')
const s3 = new AWS.S3({
accessKeyId: process.env.KEY_ID,
secretAccessKey: process.env.ID,
region: 'ap-northeast-2'
});
const upload = multer({
storage: multerS3({
s3: s3,
bucket: 'multertest2',
key: (req, file, cb) => {
cb(null, file.originalname)
}
})
})
app.get('/', (req, res) => {
res.send('야야야야양')
})
app.post('/upload', upload.single('img'), (req, res) => {
console.log('파일 업로드 됨')
console.log(req.file)
console.log('파일경로 : ',req.file.location)
res.send(req.file.location);
})
app.listen(PORT, () => {
console.log(`listen on ${PORT}`)
})
POST
요청이 아닌 GET
요청으로 하고 있었다.느낀것
- exports에 대한 부분을 공부하자
이 부분때문에 시간이 오래 걸렸다.- 공식문서를 참고하자.