@webfaas/webfaas
Version:
WebFaaS Framework
51 lines (36 loc) • 1.35 kB
Markdown
Minimalist FaaS framework for [node](http://nodejs.org).
[![NPM Version][npm-image]][npm-url]
[![Linux Build][travis-image]][travis-url]
[![Test Coverage][coveralls-image]][coveralls-url]
* Focus on high performance
```javascript
import { WebFaaS } from "@webfaas/webfaas";
import { IMessage, IMessageHeaders } from "@webfaas/webfaas-core";
const faas = new WebFaaS();
faas.scanAndLoadPlugins();
(async function(){
await faas.start();
let msgSum = {} as IMessage;
msgSum.header = {} as IMessageHeaders;
msgSum.header.messageID = "1";
msgSum.header.name = "@webfaaslabs/math";
msgSum.header.method = "sum";
msgSum.header.version = "0.0.1";
msgSum.payload = {x:2,y:3};
let responseSum = await faas.getCore().sendMessage(msgSum);
console.log("2 + 3 = ", responseSum);
await faas.stop();
})();
```
[](LICENSE)
[]: https://img.shields.io/npm/v/@webfaas/webfaas.svg
[]: https://npmjs.org/package/@webfaas/webfaas
[]: https://img.shields.io/travis/webfaas/webfaas/master.svg?label=linux
[]: https://travis-ci.org/webfaas/webfaas
[]: https://img.shields.io/coveralls/github/webfaas/webfaas/master.svg
[]: https://coveralls.io/github/webfaas/webfaas?branch=master