项目作者: fahamutech

项目描述 :
Cloud function node run-time for BFast::Cloud platform
高级语言: JavaScript
项目地址: git://github.com/fahamutech/bfast-funtions.git
创建时间: 2019-08-12T07:10:20Z
项目社区:https://github.com/fahamutech/bfast-funtions

开源协议:MIT License

下载


BFast::Cloud::BfastFunctions

Serverless function engine for NodeJS on top of ExpressJS and Socket.IO.

Get Started Manually

When you use BFast::Cloud::Function you use this component automatically but if you want to use it
manually for your project here is the step to follow.

1. Install required dependencies using npm

  • bfast functions
    shell script john@pc:~/Desktop/my-workspace$ npm install bfastfunction --save

  • bfast client
    shell script john@pc:~/Desktop/my-workspace$ npm install bfast --save

2. Create a functions folder

Create any folder in your working space

```shell script
john@pc:~/Desktop/my-workspace$ mkdir functions

  1. ### 3. Create a functions file ( e.g example.js )
  2. Create a file of any name in functions folder you already create from step 2 and past the following code
  3. ```javascript
  4. const bfast = require('bfast');
  5. module.exports.myHelloFunction = bfast.functions().onHttpRequest('/hello', (request, response)=>{
  6. response.status(200).send('Hello, World!');
  7. });

4. Start BfastFunctions engine

create index.mjs file in your root workspace and start the Faas server like the following

  1. const {start} = require('bfastfunction');
  2. start({
  3. port: '3000',
  4. functionsConfig: {
  5. functionsDirPath: './functions',
  6. }
  7. }).catch(console.log);

then to start listening run ~$ node index.mjs

See full BfastFunctions option

bfast.json file is a JSON file contain configurations of for bfast functions engine. Its example is;

  1. {
  2. "ignore": ["**/node_modules/**"]
  3. }