fjage
v1.13.5
Published
JS Gateway for fjåge
Downloads
56
Readme
fjåge JavaScript Gateway (fjage.js)
A fjåge Gateway implementation in JavaScript supports both browser (WebSocket) and Node.js (TCP) based connections to a fjåge Master Container.
Versions
fjage.js is included as a part of the fjage.jar package and also available seperately as a npm package.
Note: The latest version of fjage.jar, 1.9.1 is bundled with a fjage.js versioned as 1.9.1-rc5 because of some issues in publishing. The future versions of fjage.jar will contain the same version of fjage.js. Due to this publishing issue as well, fjage.js 1.9.1 is unavailable and fjage.js 1.9.1-rc6 should instead.
Installation
$ npm install fjage
Documentation
The API documentation of the latest version of fjage.js is published at https://org-arl.github.io/fjage/jsdoc/
Usage
A distribution-ready bundle is available for types of module systems commonly used in the JS world. Examples of how to use it for the different module systems are available in the examples directory.
At runtime, fjage.js will check its context (browser or Node.js) and accordingly use the appropriate Connector
for connecting to the master container.
CommonJS
const { Performative, AgentID, Message, Gateway, MessageClass } = require('fjage');
const shell = new AgentID('shell');
const gw = new Gateway({
hostname: 'localhost',
port : '5081',
});
ECMAScript modules
import { Performative, AgentID, Message, Gateway, MessageClass } from 'fjage.js'
const shell = new AgentID('shell');
const gw = new Gateway({
hostname: 'localhost',
port : '5081',
});
UMD
<script src="fjage.min.js"></script>
<script>
const shell = new fjage.AgentID('shell');
const gw = new fjage.Gateway({
hostname: 'localhost',
port : '8080',
pathname: '/ws/'
});
</script>