https://github.com/fahamutech/bfast-functions
Cloud function node run-time for BFast::Cloud platform
https://github.com/fahamutech/bfast-functions
bfastfaas cloudfunction faas function serveless
Last synced: 3 months ago
JSON representation
Cloud function node run-time for BFast::Cloud platform
- Host: GitHub
- URL: https://github.com/fahamutech/bfast-functions
- Owner: fahamutech
- License: mit
- Created: 2019-08-12T07:10:20.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-06-20T09:17:37.000Z (almost 2 years ago)
- Last Synced: 2025-01-14T07:34:28.286Z (5 months ago)
- Topics: bfastfaas, cloudfunction, faas, function, serveless
- Language: JavaScript
- Homepage:
- Size: 979 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
```### 3. Create a functions file ( e.g example.js )
Create a file of any name in functions folder you already create from step 2 and past the following code
```javascript
const bfast = require('bfast');module.exports.myHelloFunction = bfast.functions().onHttpRequest('/hello', (request, response)=>{
response.status(200).send('Hello, World!');
});
```### 4. Start BfastFunctions engine
create index.mjs file in your root workspace and start the Faas server like the following
```javascript
const {start} = require('bfastfunction');
start({
port: '3000',
functionsConfig: {
functionsDirPath: './functions',
}
}).catch(console.log);```
then to start listening run `~$ node index.mjs`
[See full BfastFunctions option](./src/models/options.mjs)
bfast.json file is a JSON file contain configurations of for bfast functions engine. Its example is;
```json
{
"ignore": ["**/node_modules/**"]
}
```