[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..
마이그레이션이란?
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..
항공편 서버 간단하게 만들어보기
2022. 4. 7. 23:16
Node.js
update: (req, res) => { const uuid = req.params.id;//일치하는 함수를 작성해야함 let data;//같은 uuid 에 해당하는 body값을 data에 넣어줘야함 // TODO://1.배열이고 객체를 담고있음 배열의 각 요소에대해 찾고 찾은 객체의 값을 for(let i =0 ; i { let data; flights.forEach((item) => { if (req.params.id === item.uuid) { if (req.body.departure !== undefined) { item.departure = req.body.departure; } if (req.body.destination !== undefined) { item.destination = re..
[node.js/express/CORS]server 만들기
2022. 4. 7. 22:52
Node.js
1.NODE.JS const PORT = 4999; const ip = 'localhost'; //request 객체 매소드분기하기 if(request.method === 'OPTIONS'){ response.writeHead(200, defaultCorsHeader); response.end('hello mini-server sprints');} //request 객체의 경로 분기하기 //매소드가 POST이고 경로가 소문자일때 let body = []; request.on('data', (chunk) =>{ body.push(chunk); }); if (request.method ==='POST' && request.url ==='/lower'){ let body = []; request.on('dat..