본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


node.js17

Node.js mongoose에서 몽고db 컬렉션이 조회되지 않을 때 mongoose를 활용해서 몽고db에서 특정 컬렉션에 조회기능을 작업중에 있었다. 그런데, A라는 컬렉션은 조회, 집계, 합계등 기능이 잘 작동하는데 B라는 컬렉션에 대해서는 아무리 해도 값이 없다고 나오는 것 이었다. var mongoose = require("mongoose"); var Schema = mongoose.Schema; var url = 'mongodb://127.0.0.0:27017/TEST_DB'; mongoose.connect(url, { useNewUrlParser: true }); var structor = new Schema({ //test_a의 구조 "_id" : Schema.Types.ObjectId, "title" : String, "num" : Number, }); va.. 2019. 7. 23.
Node.js Interceptor(인터셉터) Node.js에서 로그인에 따른 권한이나 요청에 따른 데이터 필터릴을 하기위해서는 2가지 방법 형태로 존재한다. 전체 일괄적용하는 방법 또는 응답에 대한 개별적용 방법이다. 전체 일괄적용은 이미지, 텍스트파일, 기타 프론트용 js파일에도 영향을 미친다. Express 모듈 기준으로 작성되어 있다. * 전체 일괄 적용 const express = require('express'); const app = express(); app.use(function(req, res, next) { //인터셉터 역할 부여 next(); }); * 응답에 대한 개별 적용 const express = require('express'); const router = express.Router(); router.all('/매핑주소.. 2019. 7. 18.
Nodejs 에서 Mybatis 사용하기 (마이바티스, Node.js Mybatis) Node.js 환경에서 데이터베이스에 접속하여 데이터베이스를 매핑하는 ORM의 대표적인 도구들은 거진 함수형으로 되어있습니다.(시퀄라이져, 타입ORM등) 문득 자바(java) 처럼 마이바티스(mybatis)는 없을까? 라는 생각을 가지고 xml을 읽어서 치환해 주는 기능을 따로 만들어서 프로젝트에서 적용하고 있었습니다. 그런데, 구글에 혹시나해서 검색 해 보니 이름마져도 친숙한 mybatis-mapper 라는 모듈이 이미 존재하고 있었습니다. Java에서 Mybatis로 개발을 많이 해왔던 터라...내용은 어렵지 않았습니다. 설치와 적용 방법은 매우 간단합니다. npm install mybatis-mapper 설치가 완료되고 난 다면 접속할 데이터베이스를 선택하여 줍니다.(관계형 데이터베이스, 여기서는M.. 2019. 5. 16.
Node.js와 Java와의 서로다른 차이 Node.js는 만들어진지 얼마 되지 않는 서버 언어로, 자바스크립트 문법을 바탕으로 개발되어있다. 2009년에 최초 버전이 탄생되어 2011년에 안정화버전이 발표되어 여러 곳에서 사용중이다. Node.js로 구성된 서버의 특징은 단일 스레드만 사용하여 요청을 처리하며 응답속도가 빠른점이며, 자바스크립트처럼 이벤트 루프방식을 통해 해당 일을 수행하는 방식으로 된 점도 특징이라 할 수 있다. ​ 이에반에 java로 이루어진 서버는 오래전부터 사용된 언어로, 1990년대부터 현재까지 사용중에 있다. 엄격한 문법체계가 특징이며 다른 인터프린터 언어와는 달리 컴파일언어인 점도 특징이라 할 수 있다. 또한 요청이 들어오면 스레드풀에서 스레드를 꺼내어 해당 일을 처리하게 구성되어있다. ​ Node.js를 사용하다 .. 2019. 4. 30.
Node.js 웹소캣 서버 그리고 클라이언트, 채팅방과 함께하는 구성 Node.js로 웹소캣 서버를 구현하는 방법은, 다른 개발언어에 비해 상당히 빠르고 직관적이며 어렵지가 않다. websocket과 http 모듈만 설치하면 나머지는 해당 모듈을 통해 구현만 해주면 된다. 먼저 두 모듈을 npm으로 설치한다. ​ npm install http npm install websocket ​ 처음으로 할 작업은 웹소캣 서버를 구성하는 일이다. const WebSocketServer = require('websocket').server; const http = require('http'); const port = 3000; //포트 const server = http.createServer(function(request, response) { //일반 HTTP 요청 처리 conso.. 2019. 4. 28.
Node.js 반복문에서의 동기화, bluebird 노드.js는 이벤트 루프방식으로 동작하는 언어라..작업이 좀 걸린다 싶은(?) 느낌의 작업은 기다려주지 않고 던저버리는 경우가 일쑤이다. 가령, 반복문에서 어떠한 작업을 하고 있는데..해당 반복문이 끝나고 결과값을 가지고 데이터를 처리하는 행위를 해야되는데..노드에서 해당 작업을 기다려주지 않고 지나가는(?) 경우가 많다. ​ 이를 극복하기 위해서 Promise나 async, await등 여러 방법이 존재하지만, 이러한 프로세스를 반복문에서 막상 적용시키려면..조금 복잡하고 어렵다. 구글링을 해도 잘 되지도 않는 것 같고.. 아무튼, 좋은 방법중 하나로는 bluebird 라는 모듈을 설치하면 쉽게 처리 할 수 있다. 먼저 모듈을 설치한다. ​ npm install bluebird http://bluebi.. 2019. 4. 28.