PHP nodejs ajax 연동

node js 2016. 8. 26. 22:02

//클라이언트

<!DOCTYPE html>

<html>

    <head>

        <script src="http://code.jquery.com/jquery-latest.js"></script>

    </head>

    <body>

        <div id="result"></div>

        <input type="text" id="msg" />

        <input type="button" value="get result" id="getResult" />

        <script>

            $('#getResult').click( function() {

                $('#result').html('');

                $.ajax({

                    url:'http://127.0.0.1:3000/test',

                    dataType:'json',

                    type:'POST',

                    data:{'msg':$('#msg').val(),

                     'name': 'lineage'},

                    success:function(result){

alert(result.name);

                $('#result').html(result.msg +"___"+ result.name);

                    }

                });

            })

        </script>

    </body>

</html>


//서버

router.post(['/test/:msg','/test'], function(req, res, next) {

    res.header("Access-Control-Allow-Origin" , "*")

    console.log('body: ' + JSON.stringify(req.body));

    res.send(req.body);

});


//서버 GET 방식

router.get('/test', function(req, res, next) {

    res.header("Access-Control-Allow-Origin" , "*")

    var str = '{ "name": "John Doe", "age": 42 }';

    var obj = JSON.parse(str);

    console.log(obj);

    res.send(obj);

});

블로그 이미지

칩사마코더

,

Git 설치

리눅스 2016. 8. 22. 04:40

Git 설치

Git을 사용하려면 우선 설치해야 한다. 다양한 방법으로 Git을 설치할 수 있지만 두 가지 방법이 가장 일반적이다. 하나는 소스코드로 컴파일하여 설치하는 방법이고 다른 하나는 각 운영체제(혹은 플랫폼)의 패키지를 사용하여 설치하는 방법이다.

소스코드로 설치하기

소스코드로 설치하면 Git의 가장 최신 버전을 설치할 수 있기 때문에 컴파일하여 설치할 시간이 있으면 소스코드로 Git을 설치하는 것이 좋다. Git은 계속 UI를 개선하고 있기 때문에 최신 버전을 사용하면 좋은 기능을 빨리 사용할 수 있다. 리눅스 패키지는 보통 최신 버전이 아니고 예전 버전이다. 그래서 Backport를 사용하거나 소스코드로 설치하는 것도 좋은 대안이다.

Git을 설치하려면 아래와 같은 라이브러리들이 필요하다. Git은 curl, zlib, openssl, expat, libiconv를 필요로 한다. 예를 들어 Fedora처럼 yum을 사용하는 시스템이나 apt-get이 있는 데비안류 시스템이면 아래 명령어를 실행하여 의존 패키지를 설치할 수 있다:

$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

필요한 라이브러리를 모두 설치하고 다음 단계를 진행한다. Git 웹 사이트에서 최신 스냅샷을 가져온다:

http://git-scm.com/download

그리고 컴파일하고 설치한다:

$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

설치한 다음부터는 Git을 사용하여 Git 소스코드를 수정할 수 있다:

$ git clone git://git.kernel.org/pub/scm/git/git.git

리눅스에 설치

리눅스에서 패키지로 Git을 설치할 때에는 보통 각 배포판에서 사용하는 패키지 관리도구를 사용하여 설치한다. Fedora에서는 아래와 같이 한다:

$ yum install git-core

Ubuntu같은 데비안류 배포판에서는 apt-get을 사용한다:

$ apt-get install git

Mac에 설치하기

Mac에 Git을 쉽게 설치하는 방법은 두 가지가 있다. GUI 인스톨러가 가장 쉽게 사용할 수 있다. SourceForge 페이지에서 내려받는다:

http://sourceforge.net/projects/git-osx-installer/


그림 1-7. OS X Git 인스톨러

MacPorts(http://www.macports.org)를 사용하는 방법도 있다. MacPorts가 설치돼 있으면 아래와 같이 Git을 설치한다:

$ sudo port install git-core +svn +doc +bash_completion +gitweb

이제 설치는 했다. 만약 Subversion 저장소를 Git과 함께 사용해야 하면 svn도 필요하다.

윈도에 설치

윈도에서도 Git을 쉽게 설치할 수 있다. 그저 구글 코드 페이지에서 msysGit 인스톨러를 내려받고 실행하면 된다:

http://msysgit.github.com/

설치가 완료되면 CLI 프로그램과 GUI 프로그램을 둘 다 사용할 수 있다. CLI 프로그램에는 SSH 클라이언트가 포함돼 있기 때문에 유용하다.

Windows 사용자 필독:이 책에서 소개하는 다양한 명령어를 사용하려면 유닉스 스타일의 msysGit 쉘을 사용하는 것이 좋다. 어쩔 수 없이 Windows에 포함된 기본 쉘(Command Prompt, 명령 프롬프트)을 꼭 써야 하면 공백이 포함된 파라미터를 Git 명령어에 넘길 때 작은 따옴표(' ') 대신 큰 따옴표(" ")를 사용해야 한다. 파라미터 끝에 ^ 기호가 있을 때도 큰 따옴표로 파라미터를 감싸야 한다. Windows 쉘에서 ^ 기호는 다음 줄로 명령어가 이어짐을 나타낸다.

블로그 이미지

칩사마코더

,

Client가 접속하면 서버를 경유하기 때문에 CloudFlare Server IP로 찍힌다.

php단에서는 $_SERVER['HTTP_CF_CONNECTING_IP'] 헤더에 Real IP가 찍히기 때문에

해당 헤더 존재시 IP를 반환해주면 되지만 HTTP 서버단에서는 위와 같이 간단하게는 안되고

스크립트를 짜주거나 모듈을 만들어 넣어줘야하는 불편함이 있어

CloudFlare에서는 관련 확장 모듈을 지원한다.

[관련 주소 : https://www.cloudflare.com/resources-downloads/#mod_cloudflarehttps://github.com/cloudflare/mod_cloudflare]

패키지나 git에 있는 c 소스나 아무거나 사용하면 된다.


[ Git 소스 설치법 (cPanel 사용시) ]

# wget https://raw.githubusercontent.com/cloudflare/mod_cloudflare/master/EasyApache/installer.sh
# bash installer.sh


[ RedHat(CentOS) 계열 apxs 설치법 ]

# yum install libtool httpd-devel
# wget https://www.cloudflare.com/static/misc/mod_cloudflare/mod_cloudflare.c
# apxs -a -i -c mod_cloudflare.c

httpd.conf에서 

LoadModule cloudflare_module /usr/lib/apache2/modules/mod_cloudflare.so

추가


[ RedHat(CentOS) 계열 패키지 설치법 ]

# yum install glibc.i686
# rpm -i mod_cloudflare-elX.latest.rpm

자동으로 아파치와 연동되지만 수정필요시 /etc/httpd/conf.d/cloudflare.conf를 확인한다.



타OS설치 방법도 OS명령어만 다를뿐 방법은 같다.

패키지 URL은 위의 첫번째 URL에 들어가면 있다.

블로그 이미지

칩사마코더

,