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 ਢ ࢎ੉౟ ക ݫ׏੄ ೐۽ં౟ ੿ࠁ ࣂ࣌ীࢲ ഛੋೡ ࣻ ੓णפ׮
   723   724   725   726   727   728   729   730   731   732   733