분류 전체보기

    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..

    노드js 유저 인증하기

    클라이언트 function getSelf(callback) { $.ajax({ type: 'GET', url: '/api/users/me', headers: { authorization: `Bearer ${localStorage.getItem('token')}`, }, success: function (response) { callback(response.user) }, error: function (xhr, status, error) { if (status == 401) { alert('로그인이 필요합니다.') } else { localStorage.clear() alert('알 수 없는 문제가 발생했습니다. 관리자에게 문의하세요.') } window.location.href = '/' }, }) } ..

    Node.js morgan, cookieParser, static

    Node.js morgan, cookieParser, static bodyparser 는 이제 안 쓴다. 쓰면 옛날 사람 morgan 모듈 const morgan = require('morgan'); app.use(morgan('dev')); morgan – 요청과 응답을 기록하는 라우터 morgan은 어딜 가면 get, 시간등 여러 정보가 나타난다. 요청을 받았을 때 어떻게 응답했는지 알 수 있다. 에러가 나도 에러 로그를 본다. dev – 요청과 응답 combined – 시간, ip 주소까지 다 뜸 개발할 때는 보통 dev로 많이 사용 cookieParser const cookieParser = require('cookie-parser'); app.use(cookieParser()); // 익스프레스..