server-sdk-nodejs

yangck 571d45bf2c revert versions 6 lat temu
const 571d45bf2c revert versions 6 lat temu
lib 571d45bf2c revert versions 6 lat temu
.npmignore a101719f15 init 6 lat temu
LICENSE a101719f15 init 6 lat temu
README.md 571d45bf2c revert versions 6 lat temu
index.js a101719f15 init 6 lat temu
package.json 571d45bf2c revert versions 6 lat temu

README.md

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