Page 702 - Nodejs 교과서 개정2판
P. 702

REDIS_HOST=redis-18954.c92.us-east-1-3.ec2.cloud.redislabs.com
           REDIS_PORT=18954
           REDIS_PASSWORD=JwTwGgKM4P0OFGStgQDgy2AcXvZjX4dc
           S3_ACCESS_KEY_ID=AKIAID6RLNYHFCZEEODA
           S3_SECRET_ACCESS_KEY=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





              8BSOJOH ࠁউ ঘࣁझ ః ਬ୹

           ঘࣁझ ః *%৬ ࠁউ ঘࣁझ ఃо ਬ୹غݶ ׮ܲ ࢎۈ੉ ৈ۞࠙੄ "84 ҅੿ਸ ݃਺؀۽ ࢎਊೡ ࣻ ੓णפ׮  ౠ൤ ৘ӝ஖ ঋ
           ਷ җӘ੉ ߊࢤೠ׮ݶ ঘࣁझ ః ਬ୹ਸ ੄ब೧ࠊঠ ೤פ׮  ٮۄࢲ पण੉ ՘դ ٍ ࢎਊೞ૑ ঋח ঘࣁझ ఃח ࠺ഝࢿചೞѢա

           ࢏ઁೞҊ   FOW ౵ੌ਷ ӥೲ࠳ ١ী ৢܻ૑ ݈Ҋ ࢲߡীࢲ ૒੽ ࢤࢿೞৈ ղਊਸ ੘ࢿೞח Ѫ੉ જणפ׮



          nodebird/routes/post.js

           const	express	=	require('express');
           const	multer	=	require('multer');
           const	path	=	require('path');
           const	fs	=	require('fs');
           const	AWS	=	require('aws-sdk');
           const	multerS3	=	require('multer-s3');


           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');
           }
           ➊
           AWS.config.update({
           		accessKeyId:	process.env.S3_ACCESS_KEY_ID,
           		secretAccessKey:	process.env.S3_SECRET_ACCESS_KEY,
           		region:	'ap-northeast-2',
           });
           ➋
           const	upload	=	multer({
           		storage:	multerS3({
           				s3:	new	AWS.S3(),
           				bucket:	'nodebird',
   697   698   699   700   701   702   703   704   705   706   707