node

1. 비정상 종료되었을 때 자동으로 서버를 재시작하게 해주는 모듈 - forever npm install forever -g 로 전역설치 해준다음 forever start app.js로 노드 프로그램을 실행하기 forever list 를 통해 forever로 돌아가는 프로그램들을 확인할 수 있다. 소스 코드 수정으로 인해 forever를 재시작해야 하는 경우에는 forever restart app.js 를 입력하여 재시작하면 된다. forever를 종료하고 싶다면 forever stop app.js 를 하면 된다. 2. 클러스터링? 하나의 프로그램을 여러 개의 프로세스로 실행하는 방법. pm2 모듈을 활용할 수 있다. npm install pm2 -g 로 전역설치한다. 주요 명령어 pm2 start ap..
1. 모듈화? app.js 하나에 코드를 다 때려박아 놓으면 분석하기가 매우 어려워진다. 기능별로 코드를 구분한 후 독립된 파일로 분리시키는 것이 효율적이다. 기본적으로 js 파일을 새로 만드는 것부터 모듈화는 시작된다. exports와 module.exports를 사용할 수 있다. module.exports를 사용하면 객체를 그대로 뽑아 쓸 수 있어서 훨씬 좋다. 심지어는 module.exports와 exports를 같이 쓰면 module.exports의 우선순위가 높아서 exports로 꺼내온 것은 무시된다. ==> module.exports를 쓰면 된다. 2. 모듈을 분리할 때 사용하는 전형적인 패턴 함수를 할당하는 경우 모듈 안에서 함수를 만들어 할당. 모듈을 불러온 후 소괄호를 붙여 모듈을 실행..
현재 요약하고 있는 책에는 mongoDB, MySQL의 연결방식이 쓰여 있지만 나는 postgresql을 실무에서 쓰고 있기 때문에 postgresql 연결방법에 대하여 적도록 하겠다. 1. postgresql을 지원하는 pg 모듈 설치 npm install pg 쉘에 이렇게 입력하여 일단 pg 모듈을 설치한다. 2. pg 모듈과 knex 모듈을 이용하여 db연결 var { Pool } = require('pg'); const pool = new Pool({ user: "User Name", host: "Host Name", database: "Database Name", password: "Password", port: 5432, }); pool.connect(); pool.query("쿼리 입력", ..
1. 기본 http 모듈로 서버 만들기 http 모듈에 기본적으로 정의되어 있는 createServer() 메서드를 이용하여 서버 객체 만들기 var http = require('http'); // 웹 서버 객체 생성 var server = http.createServer(); // 웹 서버를 시작하여 3000번 포트에서 대기 var port = 3000; server.listen(port, function() { console.log('웹 서버 시작. : %d', port); }); 클라이언트가 웹 서버에 요청할 때 발생하는 이벤트 처리하기 웹 브라우저에 이 서버에 데이터를 요청하면 그때마다 이벤트가 발생하므로 상황에 맞추어 콜백 함수를 각각 등록해주면 된다. 주요 발생 이벤트는 아래와 같다. conn..
Purewater
'node' 태그의 글 목록