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

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

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


node.js17

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.
Node.js shp 파일 geo.json 형식으로 컨버팅 지형정보를 품고있는 shp파일을 json형식으로 컨버팅해야 되는 일이 있었다. shp파일은 지형정보를 표현하는데 주로 쓰이며..웹 개발자가 만나기 힘든(?) 경우이지 않나 싶다.. ​ 어쨌든 shp파일은 무료로 얻을 수 있고, 잘 만들어진 파일을 사서 쓸수도 있다. shp파일은 내부에 지역에대한 위경도 값을 map형태로 가지고있으며 shp파일을 활용해서 여러 프로그램이 지역에 대한 경계선을 표시하거나 색칠하거나..아니면 길찾기 같은데 사용하고있다.(여기까지는 구글링에 의한 정보!) ​ 물론 지형정보 관련된 전문가가 있다면 json파일을 만들어 줄 수도 있었겠지만..그러한 상황이 안되었었다. ​ 아무튼, 해당 shp파일을 네이버나 구글, 오픈레이어스 같은 api에서 표현을 하기 위해서는 json 형식으로 .. 2019. 4. 28.
Node.js node-ssh 클라이언트 윈도우서버, 리눅스서버에서 ssh를 활용하여 접속해서 명령을 수행 해야 되는 경우가 생겼다. 자바나 php로 된 대부분의 라이브러리들이..이상하게도 윈도우 서버만 만나면 timeout이 걸리거나 커넥션이 리셋되면서 명령어를 끝까지 수행하지 못하는 현상이 계속 발생 하였다. 물론 대부분의 서버가 리눅스이긴 하지만, 이번처럼 윈도우 서버에서 해야되는 특이한 경우를 대비해서..이것저것 해 보다가 node.js로 된 괜찮은 모듈을 발견 하였다. 먼저 node-ssh 라는 모듈을 설치한다. npm install node-ssh var node_ssh = require('node-ssh'); var ssh = new node_ssh(); var conn = ssh.connect({ host: 주소, username.. 2019. 4. 27.
Node.js Http parser 그리고 몽고DB express나 http 모듈을 사용하다 보면, 해당 Request에 대해서 요청 된 값을 받아오려 하는데... 왠걸? http.get...이런식으로 하면 에러가 나버린다.. body-parser모듈을 설치하면 데이터 파싱을 쉽게 할 수 있다. const express = require('express'); const bodyParser = require('body-parser'); const compression = require('compression'); app.use(bodyParser.urlencoded({ extended: false })).use(compression()); //압축옵션, http 응답을 빨리하기 위해 app.post('/ask', (req, res) => { const re.. 2019. 4. 27.
Node.js Cluster 기능 Node.js는 단일 싱글스레드 형식이라, cpu를 한개만 사용하여 속도보장을 한다. 그런데 다량의 접속이나 요청이 들어 온 경우 cpu한개만으로 버벅일 경우가 있다. 이럴 때 Cluster라는 모듈을 설치하면 원하는 수만큼의 cpu를 점유하게 해 주어 요청된 작업을 할 수 있게 한다. npm install cluster 명령어로 클러스터를 설치하고 아래처럼 사용하면 된다. var cluster = require('cluster'); var numCpus = require('os').cpus().length; //cpu 갯수 지정, 원하는 값으로 고정해도 무방하다. 물론 초과하면;; if(cluster.isMaster){ //마스터 클러스터에서 점유 할 cpu 갯수 선택 for(var i=0; i < n.. 2019. 4. 27.