server-sdk-nodejs

yangck a101719f15 init 6 năm trước cách đây
const a101719f15 init 6 năm trước cách đây
lib a101719f15 init 6 năm trước cách đây
test a101719f15 init 6 năm trước cách đây
.npmignore a101719f15 init 6 năm trước cách đây
LICENSE a101719f15 init 6 năm trước cách đây
README.md a101719f15 init 6 năm trước cách đây
index.js a101719f15 init 6 năm trước cách đây
package.json a101719f15 init 6 năm trước cách đây

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 test

License

MIT