xw0810 / server-sdk-nodejs

Rong Cloud Server SDK in Node.js. Created by @crystaldust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The RongCloud Server SDK

Rong Cloud is committed to providing cloud-based instant messaging services for Internet and Mobile Internet developers. It enables developers to quickly integrate instant messaging capabilities with applications without any hardware installation requirements.

The server SDK is a wrapper of all the https API calls, which could be found here

Install

$ npm install rongcloud-sdk

Init

var rongcloudSDK = require( 'rongcloud-sdk' );
rongcloudSDK.init( 'APP_KEY', 'APP_SECRET' );

Usage

rongcloudSDK.user.getToken( '0001', 'Lance', 'http://files.domain.com/avatar.jpg', function( err, resultText ) {
  if( err ) {
    // Handle the error
  }
  else {
    var result = JSON.parse( resultText );
    if( result.code === 200 ) {
      //Handle the result.token
    }
  }
} );

Asking for a xml format response

rongcloudSDK.user.getToken( '0001', 'Lance', 'http://files.domain.com/avatar.jpg', 'xml', function( err, resultText ) {
  if( err ) {
    // Handle the error
  }
  else {
    // Handle the xml string, since Node.JS doesn't provide a native xml object, you have to handle it by yourself.
  }
} );

API Coverage

The SDK covers all of the RongCloud APIs, including:

User

User block

User blackList

Message

Messsage routing

Message history

Group

Chatroom

The SDK API is designed to keep accordant with the http request path, with all the "/" replaced with ".", that is, for the https API:

https://api.cn.rong.io/user/getToken

You can call

rongcloudSDK.user.getToken

Testing

Since most of the time the user won't be using the components for testing(they are async, underscore, mocha, should and xml2js), these components are obtained only in the npm test script( you can see the scripts for testing in package.json), for testing, just run:

$ npm install
$ npm installTestModules
$ npm test

License

MIT

About

Rong Cloud Server SDK in Node.js. Created by @crystaldust.

License:MIT License


Languages

Language:JavaScript 100.0%