본문으로 건너뛰기

CLI 로 실행하는 IO client

IOSignal 클라이언트를 실행하는 방법은 IOSignal 라이브러리를 사용하여 직접 코딩을 하는방법 외에도 CLI프로그램을 사용하는 방식도 있습니다.

사전준비

우선 node.js 가 설치되어 합니다. 윈도우, 맥, 리눅스 모두 설치 가능합니다.

iosignal-cli 프로그램 설치

맥이나 리눅스에서는 아래와 같은 명령어로 설치합니다.

  • 전역 설치가 필요하므로 sudo 관리자권한으로 설치해야합니다.
  • -g 옵션을 추가하여 전역 설치하도록 합니다.
$ sudo npm i -g iosignal-cli

윈도우즈

  • 전역설치를 위해 -g 옵션을 추가합니다.
  • 설치 시 권한오류가 뜰 경우 터미널이나 명령창을 관리자모드로 실행 후 다시 시도해보시기 바랍니다.
  npm i -g iosignal-cli

클라이언트 실행 명령어 io-client 또는 io

cli 프로그램이 정상 설치된 경우, 새로운 터미널이나 명령창을 열고 아래 명령문을 입력해봅니다.

  • 클라이언트 도움말을 보여줍니다.
  • io-client 가 기본 명령어 지만 단축 키워드로 io 를 사용할 수도 있습니다.

$ io -h
Usage: io [options] (--connect <url> )

Options:
-V, --version output the version number
-t, --timeout <milliseconds> ping period & timeout
-c, --connect <url> connect to a server
-i, --id <id> userId
-k, --key <key> userKey
-a, --auth-idKey <idkey> auth id.key
-j, --join-channel <channelName> join to channel
-h, --help display help for command

서버에 접속하기

  • io -c url:port 명령으로 접속합니다.
  • 서버가 정상 접속시 ready: cid: ?hnSf 와 같이 서버가 부여한 cid 가 표시됩니다.
    • 접속이 안된경우 close 메시지가 접속에 성공할 때까지 반복하여 뜹니다.
  • 접속 성공시, .sig channel#topic hello 같이 시그널을 전송하는 명령어를 실행해봅니다.
    • 서버측에서 메시지 보기 옵션을 켜둔 경우 메시지 전달을 확인할 수 있습니다.

$ io -c ws://localhost:7777
{ connect: 'ws://localhost:7777' }
Connecting to ws://localhost:7777
ready: cid: ?hnSf
> .sig channel#topic hello
>


CLI 프로그램을 종료하려면 ctrl^c 키를 누르거나 .exit 명령을 입력합니다.

IOSignal 기초 실습 페이지 에 좀더 상세한 CLI 프로그램 사용법이 소개되어있습니다.