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

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

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


Node.js51

NodeJs Mysql 연동(Nodejs Maria 연동, 노드js 마리아, 노드js mysql) 1. 설치한 모듈 npm install mysql 2. 1차 소스코드 const mysql = require('mysql'); //My-sql을 사용하였다. const connection = mysql.createConnection({ //커넥션 생성 host: 'ip주소', user: '아이디', database: '데이터베이스 명칭', password : '비밀번호' }); connection.query("select * from test", function (error, results, fields) { //조회 if (error) { console.log(error); } else { console.log(results); //결과 출력(간혹 커넥션이 끊어졌다는 오류가 나올때가 있다.) } });.. 2019. 8. 14.
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 웹소캣 서버 그리고 클라이언트, 채팅방과 함께하는 구성 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.
Node.js 간단한 HTTP 서버 사용 Node.js를 활용하면 간단하게 Http 서버를 만들어 사용 할 수 있다. 뭐..프론트 작업이 필요하거나, 기타 만들어진 어플리케이션을 동작시킬 때 유용하게 사용한다. 먼저 npm을 활용하여 http-server 모듈을 설치한다. npm install -g http-server -g 옵션을 통해 어디서든 사용 가능하게 등록한다. 명령어는 아래 http-server를 입력하면 가능하다. http-server -a 0.0.0.0 -p 8000 뒤의 -a와 -p는 주소 및 포트관련된 옵션이며 사용하지 않고 단순히 http-server로 명령을 실행하면 자동 ip에 8080으로 동작한다. 실행시킨 디렉토리 위치가 http서버가 배포하는 루트 패키지가 된다. 2019. 4. 28.