Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/micro/micro-js

Micro JS Client
https://github.com/micro/micro-js

js micro

Last synced: about 2 months ago
JSON representation

Micro JS Client

Awesome Lists containing this project

README

        

# Micro JS Client

The JS client for the Micro Platform.

View on [NPM](https://www.npmjs.com/package/micro-js-client)

## Usage

Installation:
```
npm install --save micro-js-client
```

## Request

Make a standard http request

```js
const micro = require('micro-js-client');

new micro.Client({ token: 'MICRO_API_TOKEN' })
.call('helloworld', 'call', {"name": "Alice"})
.then((response) => {
console.log(response);
});
```

The output will be:
```
{ message: 'Hello Alice' }
```

## Streaming

Make a websocket streaming request

```js
const micro = require("micro-js-client")

new micro.Client({ token: 'MICRO_API_TOKEN' })
.stream("helloworld", "stream", {"name": "Alice", "messages": 10})
.then(stream => {
stream.recv(msg => {
console.log("message received: ", msg)
})
}).catch(e => {
console.log(e)
})

setInterval(() => {}, 5000);

```

Above example will output:

```
message received: { message: 'Hello Alice' }
message received: { message: 'Hello Alice' }
message received: { message: 'Hello Alice' }
message received: { message: 'Hello Alice' }
message received: { message: 'Hello Alice' }
message received: { message: 'Hello Alice' }
message received: { message: 'Hello Alice' }
message received: { message: 'Hello Alice' }
message received: { message: 'Hello Alice' }
message received: { message: 'Hello Alice' }
```

## Format

The JS client uses the Micro API to make requests. Just pass `service`, `endpoint` and the json `request`.

The call `/helloworld/call` routes to the service `helloworld` and endpoint `Call`. So just do:

```js
micro.Client.call("helloworld", "call", {"name": "Alice"})
```