Javascript/Node.js and Express
-
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..
-
EC2, S3 and CORSJavascript/Node.js and Express 2021. 7. 15. 17:40
const cors = require("cors"); //모든 클라이언트에게 열어줄 경우 app.use( cors({ origin: '*' }) ); //네이버라는 클라이언트에게만 열어줄 경우 app.use( cors({ origin: 'http://naver.com' }) ); 서버와 클라이언트가 같은 Repository에서 배포가 된것이 아닌 다른 Repository에서 다른 url값으로 배포된 경우 Client가 Server에게 요청을 해야하는데 만약 Server가 인증되지 않은 다양한 Client들에게서 들어오는 모든 요청을 받아 들여 응답을 하게 된다면 우리의 서비스는 속수무책으로 모든 정보가 다 털려버리고 말것이다 그래서 특정 Client에게만 대답해주라고 설정을 해주는데 CORS로 설정이 가..
-
-
-
MongoDB, Mongoose and NoSQLJavascript/Node.js and Express 2021. 7. 15. 17:38
App.js const mongoose = require("mongoose"); //User라는 스키마불러오기 const User = require("../models/user"); //저장할 db위치, 이름, 접근 등 설정 mongoose.connect("mongodb://localhost:27017/admin", { useNewUrlParser: true, useUnifiedTopology: true, user: 'test', pass: 'test', }); mongoose.set("useFindAndModify", false); mongoose.set("useCreateIndex", true); //연결에러시 콘솔에 에러 띄우기 const db = mongoose.connection; db.on("..
-