Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

Guest Book

  1. 관리자만 볼 수 있는 방명록입니다.

  2. var server=connect.createServer()
    .listen(9997,function(){
    console.log("Server is Running at 9997 port");
    });
    똑같은 프로그램을 포트번호만 달리하여 3개를 실행했습니다
    9999, 9998포트는 연결이 되는데 9997은
    failed to load resource 에러가 납니다.
    서버의 포트는 열었습니다.
    이유가 뭔지 궁금하고 포트변경시 필요한 다른 작업이 있는지 궁금합니다

    1. 똑같은 코드인데 9997만 열리지 않을 이유는 없습니다. 오류는 failed to load resource외에는 발생하지 않나요? 노드쪽에 다른 스텍트레이스 오류는 안 발생하는지요..

  3. 관리자만 볼 수 있는 방명록입니다.

    1. 안녕하세요.. 이젠 더위도 한풀 꺾인것 같네요...

      지송하지만 저는 블로그 댓글에 메일로는 회신을 드리지 않습니다. 일단 제가 게임쪽 개발자가 아니라서 Agent 서버가 어떤 용도의 서버를 말씀하시는건지 잘 모르겠습니다. forever처럼 데모로 띄우고 프로세스 관리하는 것 정도라면 중복이 맞지만 헬스체크나 추가적인 기능들이 있다면 Agent 서버로 이중관리하는 것도 나쁘진 않은것 같습니다.

  4. Node.js P143
    app1.js 실행시키면 can't find module 'restler'로 나옵니다.
    npm list -g 하면 nodemon@0.7.10 restler@2.0.1 이 정상적으로 보입니다.
    (참고) nodemon은 잘 동작합니다.

    1. 말씀하신 내용으로 보았을때는 restler를 글로벌로 설치하신걸로 보입니다. nodemon은 커맨드에서 사용하는 모듈이므로 글로벌 설치가 맞지만 restler는 소스에서 사용해야 하므로 로컬설치를 하셔야 합니다.
      프로젝트 루트에서 npm install restler로 설치하셔야 하고 npm list에서 나타나야 합니다.

  5. nodeJS로 작성한 채팅프로그램이 노트북, 갤럭시탭에서 크롬으로 잘 되는데
    아이패드, 갤럭시S2에서 동일한 사이트에 접속하면 서버에서 데이터를 가져오지 못합니다
    웹으로 접속하면 똑같이 실행되는거로 생각되는데 왜 다른 기기에서 하면
    웹은 불러지는데 노드서버접속은 않되는지 궁금합니다

    1. 웹서버는 기본적으로 HTTP이므로 클라이언트때문에 접속되고 안되고 할 이유는 없어보입니다. 모바일브라우저에서 접속이 제대로 안된다면 크로스 브라우징 이슈로 인해서 스크립트 오류등이 발생하지 않았나 추측됩니다.

  6. nodejs와 mysql을 같이 사용하여 대화 방의 내역을 DB에 저장하고 있는데 처음에는 DB에 기록이 잘 되다가 나중에는 기록이 되지 않습니다.
    var mysql=require('mysql');
    var client=mysql.createConnection({
    host:'localhost',
    user:'root',
    password:'kibo1111',
    database:'kibo'
    });
    client.connect();
    연결이 끊어지는 것 같은데
    시간이 지나도 계속 저장할 수 있게 하려면 어떻게 합니까?
    부탁합니다.
    민길식 올림(youdam@naver.com)

    1. 말씀하신 내용만으로는 문제를 알 수 없습니다.
      일반적인 상황은 아닌것 같은데 커넥션에 error 이벤트를 걸거나 다른 이벤트 로깅을 통해서 확인해 보시거나 연결이 끊어지는 상황을 확인해 보셔야 할겁니다.