forever 설치 $ npm install -g forever $ forever 여러가지 명령어들과 옵션들이 보이네요. start/restart/stop 을 보통 사용합니다. 상세내용은 아래 링크를 참조해주세요. https://github.com/foreverjs/forever#usage $ forever start -l myapp.log --minUptime 5000 --spinSleepTime 2000 -a app.js forever start 명령어로 앱을 시작시키고 forever가 관리하도록 합니다. --minUp…
노드 yum 설치 curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash - sudo yum -y install nodejs compile & install source 다운로드 wget http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz 압축 해제 및 폴더 이동 tar zxvf node-v*.tar.gz cd node-v* autoconfig 실행 & compile ./configure make 설치(…
var io = require('socket.io').listen(8001); io.sockets.on('connection', function (socket){ var room_id; socket.on('joinRoom',function(data){ room_id = data; socket.join(room_id); //룸입장 console.log('JOIN ROOM LIST', io.sockets.adapter.rooms); }); socket.on('lea…
function getUserIP(req){ var ipAddress; if(!!req.hasOwnProperty('sessionID')){ ipAddress = req.headers['x-forwarded-for']; } else{ if(!ipAddress){ var forwardedIpsStr = req.headers['x-forwarded-for']; if(forwardedIpsStr){ var forw…
https://github.com/felixge/node-mysql Mysql 모듈 보면 CreatePool 후 Query 방식이 두가지가 있다. 출처: http://opens.kr/83 [opens.kr] Pooling connections 1번안 var mysql = require('mysql'); var pool = mysql.createPool({ connectionLimit : 10, host : 'example.org', user : 'bob', pass…
HTTP는 무상태 프로토콜(stateless protocol)으로 어떠한 이전 요청과도 무관한 각각의 요청을 독립적인 트랜잭션으로 취급하는 통신 프로토콜이다. 이러한 HTTP의 한계에서 벗어나 Node.js에서 손쉽게 Real-time communication(RTC, 실시간 양방향 통신) 웹 애플리케이션을 작성할 수 있는 Socket.io를 간단한 채팅 애플리케이션 작성을 통해 알아본다. #1. WebSocket WebSocket은 사용자의 브라우저와 서버 사이의 동적인 양방향 연결 채널을 구성하는 HTML5 프로토콜이다. W…
Node.js v6 LTS를 설치하려면 RHEL, CentOS, Fedora에서 root로 실행하세요 curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - Node.js v7를 사용한다면 다음을 실행하세요. curl --silent --location https://rpm.nodesource.com/setup_7.x | bash - Node.js 0.10을 사용한다면 다음을 실행하세요. curl --silent --location https://rpm.no…