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',