1 2 3 4 5 6 L

Page Header > Subtitle

[Node.js] 커넥션 연결 확인

var express = require('express'),
	app = express();
	app.get('/',function(req,res,next) {
		res.send('connection success');
	});
	app.listen(9000,function(){
		console.log('LOCAL : 9000');
	}) 

 

    class UserSession
    {
        protected $uid = "";
        protected $salt = "";
        function __construct($uid = '',$salt = '')
        {
            //using for rest api
            $this->uid = !empty($uid) ? $uid : (!empty($_COOKIE['MaxUid']) ? $_COOKIE['MaxUid'] : null);
            $this->salt = !empty($salt) ? $salt : ( !empty($_COOKIE['MaxSalt']) ? $_COOKIE['MaxSalt'] : null);
            $this->apiUrl = "http://url/api/user?uid=".$this->uid."&salt=".$this->salt;
 
            //using for memcached
            $this->cache = new Memcached();
            $this->cacheConfig = array('ip' => '172.30.1.114', 'port' => 11211);
            $this->cacheResultCode = null;
            //init
            $this->cache->addServer($this->cacheConfig['ip'],$this->cacheConfig['port']);
        }
        public function getForRest()
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $this->apiUrl);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                'Content-Type: application/json',
                'Accept: application/json'
            ));
            curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
            $data = curl_exec($ch);
            curl_close($ch);
 
            return json_decode($data);
        }
        public function getForCache()
        {
            $result = $this->cache->get('user_'.$this->uid);
            $this->cacheResultCode = $this->cache->getResultCode();
            if ($this->cacheResultCode === Memcached::RES_SUCCESS) {
                return json_decode($result);
            }
            else if($this->cacheResultCode === Memcached::RES_NOTFOUND){
                return new stdClass();
            }
            else{
                return $this->cacheResultCode;
            }
        }
        public function get()
        {
            $result = $this->getForCache();
            if(!empty($this->cacheResultCode)){
                return $this->getForRest();
            }
            else{
                return $result;
            }
        }
    }​ 

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

JS/Node.js

번호 제목 글쓴이 날짜 조회수
39 javascript [javascript] async, await를 사용하여 비동기 javascript를 동기식으로 만들자 미도어묵 02-18 1,022
38 javascript JavaScript 합집합, 교집합, 차집합, 대칭차 미도어묵 11-23 1,270
37 javascript jQuery 플러그인 부트스트랩의 콤포넌트(modal) 미도어묵 10-04 1,132
36 javascript Javascript 숫자에 천단위로 콤마(,) 찍기 미도어묵 08-20 791
35 javascript 함수형 프로그래밍 - 함수형으로 전환 미도어묵 08-09 856
34 Node.js nodejs & api call example 미도어묵 06-25 814
33 javascript jQuery 핸드폰 번호 체크하기 미도어묵 06-25 843
32 Node.js Node.js 업그레이드 미도어묵 04-23 761
31 Node.js node.js cross 도메인 header 처리 미도어묵 03-12 804
30 javascript hls.js 및 데모 미도어묵 02-22 795
29 Node.js node.js memcached_guide 미도어묵 01-02 799
28 Node.js clustering node + socket.io + redis 사용법 미도어묵 09-29 1,597
27 javascript script sample 예제 관리자 09-20 818
26 Node.js 커넥션 연결 확인 관리자 09-01 755
25 javascript [문법] [TypeScript] Electron + Vue.js 예제 관리자 07-24 1,082
24 javascript 웹 풀스택 입문을 위한 약 500페이지 분량의 교재 관리자 07-11 903
23 javascript [TypeScript] 타입스크립트 기초 세미나 자료 관리자 06-10 876
22 javascript javascript 함수 지향 관리자 04-08 787
21 Node.js Node.js 로 웹 사이트 데이터 가져오기 관리자 04-06 826
20 Node.js [MongoDB] Application / Mongoose를 이용하여 간단한 채팅 프로그램 개발 관리자 03-30 878