Skip to content

micro/micro-js

Repository files navigation

Micro JS Client

The JS client for the Micro Platform.

View on NPM

Usage

Installation:

npm install --save micro-js-client

Request

Make a standard http request

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

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:

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