Back
node.js ssl & https
https://www.notion.so/SSL-HTTPS-19f3571108ea4d6baaabb531042f2359 SSL & HTTPS Ubuntu Nginx 환경에서 CertBot을 사용하여 https 사용하기 www.notion.so 팀작업할 때 총명님이 정리해놓은 자료
Node.js Mongodb aggregate lookup
router.get('/answers/like', authMiddleware, async (req, res) => { try { const user = res.locals.user; let { page } = req.query; page = (page - 1 || 0) < 0 ? 0 : page - 1 || 0; const answerCount = await AnswerCard.find({ userId: user.userId }); const myAnswerInfo = await AnswerCard.aggregate([ { $match: { userId: { $eq: user.userId } } }, { $project: { _id: { $toString: '$_id' }, questionId: 1, c..
Node.js 검색 기능
Node.js 검색 기능 router.post('/searchUser', async (req, res) => { try { const { words } = req.body; if (!words) { res.send({ userInfo: 'none' }); } // ({ userId: { $ne: user.userId }, questionId: questionId }) const userInfo = await User.find( { provider: { $ne: '탈퇴' }, nickname: new RegExp(`${words}`) }, { createdAt: 0, updatedAt: 0, provider: 0, socialId: 0 } ); if (userInfo) { res.send({ userInf..
Node.js 유저인증 미들웨어
Node.js 유저인증 미들웨어 const jwt = require("jsonwebtoken"); const User = require("../schemas/user"); module.exports = (req, res, next) => { const { authorization } = req.headers; const [authType, authToken] = (authorization || "").split(" "); if (!authToken || authType !== "Bearer") { res.status(401).send({ errorMessage: "로그인 후 이용 가능한 기능입니다.", }); return; } try { const { userId } = jwt.verify(authTok..
Node.js passport 이용한 구글 로그인
Nodejs passport 이용한 구글 로그인 // 임포트할 것. cookie는 꼼수로 강제 토큰 전달 하기 위해서 넣었음.. const cookie = ("cookie-parser"); const session = require('express-session'); const passport = require("passport"); const GoogleStrategy = require('passport-google-oauth20').Strategy; // 얘넨 왜 있는걸까 ^^? 막 안되다가 얘네 붙여넣으니까 됐음 app.use(passport.initialize()); app.use(passport.session()); passport.serializeUser(function (user, done)..
Node.js 친구가 쓴 글만 내려주기 [MongoDB]
Node.js 친구가 쓴 글만 내려주기 // 친구가 쓴 글만 보여주기 // router.post("/show_friend_feed", async (req, res) => { const { token } = req.headers; const post_lists = await Post.find({}); payload = jwt.verify(token, "team2-key"); const { friend_list } = await User.findOne({ _id: payload.userId }) const { name } = await User.findOne({ _id: payload.userId }) const { insta_Id } = await User.findOne({ _id: payload.user..
Node.js 좋아요, MongoDB
Node.js 좋아요, MongoDB // 좋아요 // router.post("/like", async (req, res) => { const { post_Id } = req.body; const { token } = req.headers; let post_list = await Post.find({}); payload = jwt.verify(token, "team2-key"); const { name } = await User.findOne({ _id: payload.userId }); let { like_user } = await Post.findOne({ post_Id: post_Id }) let { like_count } = await Post.findOne({ post_Id: post_Id })..
Nodejs 친구목록 친구추가
Nodejs 친구목록 친구추가 클라이언트 // 친구 추가하기 function add_friend(nickname) { $.ajax({ type: "POST", url: "/api/add_friend", headers: { token: localStorage.getItem('token') }, data: { "nickname": nickname, }, success: function (response) { alert(response) }, }); window.location.href = "/home"; } // 친구 목록 보여주기 function my_friend_show() { $('#my_freind_list_show').empty() $.ajax({ type: "GET", url: '/api/my_f..