기본 콘텐츠로 건너뛰기

7월, 2015의 게시물 표시

node.js 구글 계정 연동

이제 node.js에 코드를 추가를 해보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 var  everyauth  =  require( 'everyauth' ); var  check_auth  =   function  (req, res, next) {      if  ( ! req.loggedIn) {        res.redirect( '/auth/google' );      }     console.log( 'asd' );     next(); }; everyauth.everymodule.findUserById( function  (id, callback) {     callback( null , usersById[id]); }); everyauth.google     .appId( ' App ID' )  // 위 사진처럼 개발자 콘솔에 나타난 Client ID를 입력     .appSecret( 'App SECRET' )  // client 보...

Linux vi 에디터의 역사

간단하게 vi하면 떠오르는것은 문서 편집기 이다.... vi는 유닉스 시스템에서 주로 사용하는 텍스트 편집기이다. vi는 그래픽 사용자 인터페이스(GUI)가 익숙한 사용자에게는 매우 낯설은 에디터이지만 익숙한 프로그래머 등 텍스트 작접을 주로 하는 사용자에게는 간결한 인터페이스와 키보드를 벗어나지 않고 모든 일을 할 수 있는 막강한 기능으로 크게 환영받고 있다(그리고 속도가 매우 빠름 굿굿) 파일의 간단한 편집, 전자 우편 쓰기, 복잡한 프로그래민 까지 vi는 유직스 시스템에 널리 사용되고 있는 편집기이다.. vi란. 우선 VI(브이아이)는 Emacs와 함계 유닉스 환결레서 가장 많이 쓰이는 문서 편집기이다. 1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만들었다(오 대단하네 이런걸 개발하나다니 똑똑해 나보다 똑똑해 이런걸 어떻게 만들생각을 다했지 굿굿!! ㅋㅋㅋ)  vi라는 이름은 한 줄씩 편집하는 줄단위 편집기가 아니다 한 화면을 편집하는 비주얼 에디터(Visual Editor)라는 뜻에서 유래했다(아.... 화면단위 였구나 왜 이름이 vi인가 했는데 ㅋㅋㅋ 고민해결!!!) 간결하면서도, 강력한 기능으로 열광적인 사용자가 많다.(그럴듯 도스시절.. 화면단위로 편집을 하다니 이정도면 혁신인데 ㅋㅋ)  현재는 오리지널 vi를 사용하는 경우는 거의 없고, 일반적으로 기능을 보방하여 만들어진 클론을 사용하고 있다.이런 클론 중 많이 쓰이는 것은 기능이 다양한 것을 장점으로 내세우며, 리눅스 배포판에 포함되는 vim, 그리고 BSD 라이선스로 제공되며 원본 vi의 동작과 호환성으로 정평이 나 있는 nvi, 독자적인 패능을 확보한 elvis등이있다. VI의 역사. 빌 조이는 캘리포니아 대학교 버클리에서 Lear-Siegler ADM3A 터미널에서 vi를 작성했다. 그런데 이 터미널 키보드는 ESC키가 오른쪽 현재의 우리가 많이 사용하는 IBM 호환키보드(IBM PC Keyboard)에서 ...

node.js Can't set headers after they are sent. 중첩 헤더 선언 에러 메시지

가끔 이런 에러 메시지를 보게 될 것이다. 이러한 에러는 두가지의 경우에서 볼수 있다. 1. 콜백이 여러번 들어가있는 경우(콜백 처리가 잘 못된 경우) 2. 모듈의 버전이 잘 못된 경우(버전이 잘 못됬다는 것은 꼭 하위버전을 쓰고있어서 발생되는 경우는 아니다.) 사실 2번일 경우가 가장 난간한 부분이다( 코드적으로 이상이 없기 때문에 찾기가 매우 힘듬. 주로 다른 tool과 연동을 하게 될때 나타날 가능성이 크다. ) 왜냐하면 cocos2d-x와 node.js가 socketio통신을 할 경우 node.js버전이 1.0 버전이 넘어가는 위와같은 에러가 발생한다. node 버전 확인하기    명령 프롬프트 창에서 다음과 같이(node) 버전을 확인할 수 있다. node -v 기존의 모듈 삭제    npm패키지의 uninstall을 하여 모듈을 삭제 할수있다. npm uninstall "modulename" 모듈 설치     npm패키지의 install을 이용하여 모듈을 설치할수 있다    여기서 @를 붙여서 원하는 버전을 install을 하는데 따로 버전을 명시하지 않으면 최신      버전을 install npm install "ModuleName"@"Version" ( npm install socket.io@1.1.1 이렇게 하면 socket.io모듈의 1.1.1버전을 다운로드를 하게 된다.

jQuery menu tab(메뉴 탭)구현

작동영상.... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 < !DOCTYPE   HTML > < html > < head > < meta   http-equiv = "Content-Type"   content = "text/html; charset=UTF-8" > < title ></ title >     < style >         #tab-menu  {             list-style :  none ;          }         #tab-menu li  {             width...

node.js BingoGame

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 var  express  =  require( 'express' ); var  routes  =  require( './routes' ); var  user  =  require( './routes/user' ); var  http  =  require( 'http' ); var  path  =  require( 'path' ); var  socketio  =  require( 'socket.io' );   var  app  =  express();   app.configure( function  () {     app.set( 'port' , process.env.PORT  | |   33333 )...