전공/실무

Nodejs 외부모듈

하루는노력 2018. 2. 8. 09:22
728x90
반응형
  • supervisor (변경사항이 발생하면 자동으로 재기동해주는 모듈)
    • 설치
      npm install -g supervisor
    • 실행
      CMD -> supervisor 실행 스크립트 입력
  • forever (데몬 처럼 상주 하게 해주는 모듈, 프로세스 관리 모듈) => pm2 모듈을 추천함.
    • 설치
      npm install -g forever
    • 기본사용
      forever start supervisor.js



      forever start -a -l forever.log -o out.log -e err.log bin/www <-(express&로그)
      forever start -w -a -l D:\Nodejs\NodeConn\logs\forever.log -o D:\Nodejs\NodeConn\logs\out.log -e D:\Nodejs\NodeConn\logs\err.log bin/www <- -w는 변경되면 자동 재실행(신중히 선택)/ -a는 파일 append
    • 실행 중인 프로세스 확인
      forever list
    • 프로세스 전체 죽이기
      forever stopall
    • 변경될때 마다 재 실행(로그 파일 변경에도 영향을 받음 신중히 선택)
      forever --watch start 실행.js
  • pm2 모듈
    • 실행
      pm2 start 실행.js
      pm2 show id넘버//자세한 정보 확인
      pm2 monit//사용자 확인
  • request 모듈
    • 웹페이지를 긁어 올때 사용되는 모듈(사진, 음악, 동영상도 가능)
      https://github.com/request/request
    • 실행
      ECMAScript(에크마스크립트, ES)5 형식의 샘플
      var request = require('request');
      request('http://www.google.com'function (errorresponsebody) {
        if (!error && response.statusCode == 200) {
          console.log(body) // Show the HTML for the Google homepage.
        }
      })
    • 거부되는 사이트는 헤더를 설정(User-Agent) -> robots.txt로 확인 가능
      https://github.com/request/request#custom-http-headers
  • cheerio(치리오)
    • 긁어온 데이터 분석하는 모듈
  • async(순서대로)


반응형
LIST

'전공 > 실무' 카테고리의 다른 글

[Nodejs] 난독화, 복호화(암호화)  (0) 2018.04.12
[Nodejs] 소켓(socket.io) 연동  (0) 2018.04.03
[flash]drag&drop  (0) 2012.12.06
[flash]flash.external.ExternalInterface.call, 함수  (0) 2012.12.06
[flash] 기타 tip  (0) 2012.12.06