전체 글
-
-
-
AWS 배포 및 몽고db연결Javascript/Node.js and Express 2021. 7. 22. 14:35
EC2 배포 (몽고db) //터미널에서 EC2 접속 sudo chmod 400 @키페어 ssh -i @키페어 ubuntu@AWS아이피 //Node.js 설치 curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - //Node.js 설치 sudo apt-get install -y nodejs //몽고db설치 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo te..
-
Middleware and Decode(token)Javascript/Node.js and Express 2021. 7. 15. 17:42
app.js //토큰확인 router.get('/auth', authMiddleware, async (req, res) => { const user = res.locals.user; res.send({ loginid: user.loginid }) }); authMiddleware.js const jwt = require("jsonwebtoken"); const User = require("../models/user"); module.exports = async(req, res, next) => { const { authorization } = req.headers; const [tokenType, tokenValue] = authorization.split(" "); if(tokenType !== 'Be..
-
-
Login, Token(JWT) and AuthenticationJavascript/Node.js and Express 2021. 7. 15. 17:41
app.js const jwt = require("jsonwebtoken"); const secretKey = 'ThisIsSecretKey'; const User = require("../models/user"); //로그인 router.post('/login', async (req, res) => { const { loginid, password } = req.body; const user = await User.findOne({ $and : [{ loginid: loginid}, {password : password }] }) if (!user) { res.status(401).send({ errorMessage: '로그인에 실패했습니다. ' }); return; } const token = jw..
-
imageUpload and Multer(Javascript, Node.js)Javascript/Node.js and Express 2021. 7. 15. 17:40
const multer = require("multer"); //저장경로 설정 및 이름설정 const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, "./images"); }, filename: function (req, file, cb) { cb(null, file.originalname); }, }); //파일형식검사 (jpeg, jpg, png, gif 허용) const fileFilter = (req, file, cb) => { if (file.mimetype === "image/jpeg" || file.mimetype === "image/jpg" === file.mimetype === "image/p..