Page 728 - Nodejs 교과서 개정2판
P. 728
const { Post, Hashtag } = require('../models');
const { isLoggedIn } = require('./middlewares');
const router = express.Router();
try {
fs.readdirSync('uploads');
} catch (error) {
console.error('uploads 폴더가 없어 uploads 폴더를 생성합니다.');
fs.mkdirSync('uploads');
}
const upload = multer({
storage: multerGoogleStorage.storageEngine({
bucket: 'nodebird',
projectId: 'node-deploy-270114',
keyFilename: 'node-deploy-270114-b024dbed754a.json',
}),
limits: { fileSize: 5 * 1024 * 1024 },
});
router.post('/img', isLoggedIn, upload.single('img'), (req, res) => {
console.log(req.file);
res.json({ url: req.file.path });
});
...
multer ೣࣻ ২࣌ীࢲ storage ࣘࢿਸ multerGoogleStorage۽ Ү೮णפ ղࠗ bucket projectId k
eyFilename ࣘࢿ ଼ ղਊ ইפۄ ৈ۞࠙ ߡఉݺҗ ۽ં *% ః ੌݺী ݏѱ ࣻ೧ঠ פ
ߡఉݺա ۽ં *% ః ੌݺ process.envী ೠ റ ࠛ۞৬ب ؾפ
۽ં *%ח ($1 ਢ ࢎ ക ݫ ۽ં ࠁ ࣂ࣌ীࢲ ഛੋೡ ࣻ णפ