Skip to content

webfaas/webfaas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebFaas

Minimalist FaaS framework for node.

NPM Version Linux Build Test Coverage

FaaS Micro Framework

Features

  • Focus on high performance

Example

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

MIT