2017-10-17 9 views
0

Deepstream.io에 대한 한 가지 오해가 있습니다. 그것은 (노드 응용 프로그램에서 deepstreamHub에 대한 클라이언트를 만들 수있는) NodeJS SDK와 npm 패키지로 deepstreamHub를 설치할 수있는 NodeApi를 모두 가지고 있습니다. 왜 우리는이 옵션을 모두 사용해야합니까? 각 옵션은 언제 사용해야합니까?Deepstream.io. 노드 API 대 NodeJS SDK

예를 들어, 전송 계층으로 socket.io을 사용하는 기존 실시간 노드 앱이 있습니다. 앱을 다시 작성하고 socket.io에서 이전하고 싶습니다. 어떤 옵션을 사용해야합니까? 기존 앱에 deepstream을 설치하고 RPC 콜백에서 내 앱 로직을 호출하거나 컴퓨터에 독립형 서버를 설치 한 다음 내 앱에 deepstream.io-client-js을 설치하고 ds.rpc.provide을 사용하여 내 앱 로직을 RPC 콜백으로 등록 하시겠습니까? 두 가지 접근 방식의 차이점을 이해할 수 없습니다.

답변

1

deepstreamHub [1] (클라우드 플랫폼)와 deepstream [2] (독립형 서버)간에 오해가있는 것처럼 보입니다.

서버를 딥 스트림으로 사용하는 경우 클라우드 공급자 (AWS, Azure 등)에서 직접 서버를 호스팅해야 할 수 있습니다. deepstreamHub를 사용하면 연결할 수있는 응용 프로그램 끝점과 대시 보드를 통해 응용 프로그램 권한, 인증 방법 및 데이터를 관리 할 수 ​​있습니다.

응용 프로그램에 deepstream.io-client-js 모듈을 설치해야하는 경우 서버 또는 응용 프로그램 끝점 (deepstreamHub를 사용하는 경우)에 연결할 수 있습니다.

그런 다음 앱 끝점을 RPC 끝점으로 등록하고 정상적으로 앱 로직을 작성할 수 있습니다.

[1] (https://deepstreamhub.com/)

[2] (https://deepstreamhub.com/open-source/)

+0

그러나 우리는 NPM 패키지로 deepstream 필요 왜? – Stalso

+1

npm 패키지로 사용하면 다음과 같은 이점이 있습니다. - 동일한 프로세스에서 다른 서버 (예 : express, koa 등)와 함께 실행할 수 있습니다. - 올바르게 묶지 않고도 자신의 플러그인을 설정할 수 있습니다 (https : //deepstreamhub.com/docs/server/node-api/#set-key-value-) - pm2와 같은 프로세스 관리자를 통해 실행할 수 있습니다. –