# rocketchat-node
**Repository Path**: mirrors_RocketChat/rocketchat-node
## Basic Information
- **Project Name**: rocketchat-node
- **Description**: rocket-chat node api
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-25
- **Last Updated**: 2026-02-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# JavaScript RocketChat API for node.js
A node.js module, which provides an object oriented wrapper for the RocketChat REST API.
RocketChat official website address can be found [here](https://rocket.chat/) .
RocketChat REST API document can be found [here](https://rocket.chat/docs/developer-guides/rest-api/).
This Lib library package the following functions:
- [create client](#create-client)
- [login](#login)
- [logout](#logout)
- [get list of public rooms](#public-rooms)
- [join a room](#join)
- [leave a room](#leave)
- [creating a room](#createRoom)
- [get all unread messages in a room](#unread-messages)
- [sending a message](#send-messages)
## Installation
Install with the node package manager [npm](http://npmjs.org/):
```
$ npm install rocketchat
```
or
Install via git clone:
```
$ git clone https://github.com/qeesung/rocketchat-node.git
$ cd rocketchat-node
$ npm install
```
## Examples
### Create the rocket-chat client
```
var RocketChatApi = require('rocketchat').RocketChatApi;
var rocketChatApi = new RocketChatApi('http', config.host, config.port, config.user, config.password);
```
### Obtaining the running rocket-chat version
```
rocketChatApi.version(function(err,body){
if(err)
console.log(err);
else
console.log(body);
})
```
### Login rocket-chat
```
rocketChatApi.login(function(err,body){
if(err)
console.log(err);
else
console.log(body);
})
```
You don't have to log in every time, and automatically log on when you call the other interface.
### Logoff rocket-chat
```
rocketChatApi.logout(function(err,body){
if(err)
console.log(err);
else
console.log(body);
})
```
### Get list of public rooms
```
rocketChatApi.getPublicRooms(function(err,body){
if(err)
console.log(err);
else
console.log(body);
})
```
### Join a room
```
rocketChatApi.joinRoom(roomID ,function(err,body){
if(err)
console.log(err);
else
console.log(body);
})
```
### Leave a room
```
rocketChatApi.getUnreadMsg(roomID ,function(err,body){
if(err)
console.log(err);
else
console.log(body);
})
```
### Create a room
```
rocketChatApi.createRoom(roomName ,function(err,body){
if(err)
console.log(err);
else
console.log(body);
})
```
### Get all unread messages in a room
```
rocketChatApi.leaveRoom(roomID ,function(err,body){
if(err)
console.log(err);
else
console.log(body);
})
```
### Sending a message
```
rocketChatApi.sendMsg(roomID, message, function(err,body){
if(err)
console.log(err);
else
console.log(body);
})
```
More information can be found by checking [RocektChat REST API](https://rocket.chat/docs/master/developer-guides/rest-api/)
## Options
RocketChatApi Options:
- protocol``: Typically 'http:' or 'https:'
- host``: The hostname for your jira server
- port``: The port your jira server is listening on (probably 80 or 443)
- username``: The username to log in with
- password``: Keep it secret, keep it safe
## Implemented APIs
- Authentication
- HTTP
- OAuth(comming soon)
- Room
- get public rooms
- join a room
- leave a room
- Messages
- get unread messages from a room
- send messages to a room
## TODO
- achieved OAuth authentication mode
- Add SSL security mode