[DB] find()와 Indexing하는 방법
2022. 4. 25. 01:24
Node.js
1.find db.collection('post').find().toArray(function(err,res){ 한번에 다찾고싶을때 쓰면됍니다. res.render('파일이름', {posts:result}} db.collection('post').findone(찾고싶은녀석)(function(err,res){ 하나만찾으려면 이거쓰기 res.render('파일이름', {posts:result}} 2.indexing let 검색조건 =[ { $search: { index: 'titleSearch', text: { query: 요청.query.value, path:'제목' // 제목날짜 둘다 찾고 싶으면 ['제목', '날짜'] }//검색요청하는 부분임 } }, {$sort : {_id :1}},//결과 정렬하기..
[express] 미들웨어 (전역 미들웨어, 직접 정의해서쓰는 미들웨어)
2022. 4. 25. 00:10
Node.js
const express = require('express'); const app = express(); 두녀석을 먼저 선언해주자 미들웨어는 요청과 응답사이에 내가하고싶은걸 실행시키고 싶을때 쓰는녀석이다. app.use()로 보통 사용을한다. 1.전역변수 app.use(passport.initialize()) 전체적으로 쓰고싶을때는 그냥 안에 라이브러리,함수등을 넣어주면된다. 2.직접 정의해서 쓰는 미들웨어 function loginHandler(req, res, next) { if (req.user) {//req.user가있는지만 검사해줌 next() //있으면 통과시캬줌 } else { res.send('로그인안하셨는데요?')//미들웨어만들었당 //로그인 후 세션이 있으면 항상 req.user가 항상..
[node.js] 상위 디렉토리 접근방법
2022. 4. 24. 23:58
Node.js
app.get('/', function (req, res) { res.render(__dirname + 'index.ejs') }), app.get('/write', function (req, res) { res.render(__dirname + 'write.ejs') }), app.get('/detail', function (req, res) { res.render(__dirname + 'index.ejs') }), app.get('/경로', function (req, res) { res.render(__dirname + '접근하고싶은 파일명') }), server.js파일에서 다른 상위 디렉토리로 접근하고싶다면 어떻게해야할까? 기본적으로 app.get이라는 문법을 사용한다 res.render(__di..
[Session,token,cookie,jwt] 차이점 과 의미
2022. 4. 23. 01:49
인증,암호
쿠키= 그냥 정보 옮기는시스템 쿠키를 이용해서 서버는 너의브라우저에 데이터를 넣을 수 있음 너에관한것을 기억하기위함임 서버는 요청 응답 응답에는 모든데이터가와 페이지정보가 담겨있음 브라우저에 저장하고있는 쿠키가 있음 브라우저에 쿠키를 저장 방문할때마다 브라우저는 해당쿠키도 요청에 보냄 쿠키는 도메인에 제한됌 유뷰브에준쿠키는 유튜브에만줌 쿠키는 인증뿐만아니라 여러가지 정보를 저장하수있음 웹사이트언어를 바꾸면 어떤언어로바꿧는지 저장해서 페이지방문할때 그언어를 제공하게됌 http stateless 서버로가는 모든 요청이 이전리퀘스트와 독립적으로 다뤄짐 요청이 끝나면 서버는 우리가 누군지 잊어버림 요청이 끝날때마다 우리가 누군지알려줘야함 그방법중 하나가 session임 비번이 맞다면 서버는 세션디비에 유저를 저..
서버 구축순서(token, oauth)
2022. 4. 23. 01:19
서버관련
1.라이브러리 설치(express,,jwt 등등) 2.환경변수 설정(env파일,config파일) 3.파일서버 작성(index.js 안에 쿠키 설정,cors설정,fs로 인증서 통신규약설정) 4.웹서버 만들기(controller 폴더안에서 로그인과 토큰에해당하는 인증과정 코드 작성하기) +컴포넌트 작성 5.데이터베이스와 연결하는 models 파일 만들기 1.라이브러리 설치(express,,jwt 등등) 2.환경변수 설정(env파일,config파일) DATABASE_PASSWORD= DATABASE_USERNAME=root DATABASE_NAME=authentication ACCESS_SECRET=mini REFRESH_SECRET=mini env파일 const dotenv = require('dotenv'..
마이그레이션이란?
2022. 4. 23. 01:05
Node.js
Git 과 같은 버전 제어 시스템 을 사용 하여 소스 코드의 변경 사항을 관리하는 것처럼 마이그레이션 을 사용하여 데이터베이스 변경 사항을 추적할 수 있습니다. 마이그레이션을 통해 기존 데이터베이스를 다른 상태로 또는 그 반대로 전송할 수 있습니다. 이러한 상태 전환은 마이그레이션 파일에 저장되며, 이 파일에는 새 상태로 전환하는 방법과 이전 상태로 돌아가기 위해 변경 사항을 되돌리는 방법이 설명되어 있습니다. 즉 프로젝트나 같이 일을 할때 데이터베이스에 대한 상태를 전환하기 쉽도록 쓰는것이다. https://sequelize.org/docs/v6/other-topics/migrations/ Migrations | Sequelize Just like you use version control system..