1.0.1 • Published 5 years ago
easy-functions v1.0.1
Easy to create API
base on @google-cloud/functions-framework
Configure
| Command-line flag | Environment variable | Description |
|---|---|---|
--port | PORT | The port on which the Functions Framework listens for requests. Default: 8080 |
--target | FUNCTION_TARGET | The name of the exported function to be invoked in response to requests. Default: function |
--signature-type | FUNCTION_SIGNATURE_TYPE | The signature used when writing your function. Controls unmarshalling rules and determines which arguments are used to invoke your function. Default: http; accepted values: http or event or cloudevent |
--source | FUNCTION_SOURCE | The path to the directory of your function. Default: cwd (the current working directory) |
| --source | FUNCTION_HANDLER | We're have two options body or path, using env FUNCTION_HANDLER. Default:path )
1. body
using body with json
{
"action": {"name":"user-update"}
}
--> auto load ./actions/user-update.js{
"trigger": {"name":"user-like"}
}
--> auto load ./triggers/user-like.js2. path: make rest full api
/login-> src/login.jsactions/user-update-> src/actions/user-update.jstriggers/user-buy-> src/actions/user-buy.js
1. Create new node project
yarn init 2. Install libs
yarn add easy-functions @google-cloud/functions-framework3. Make index file. (support ts)
index.js/index.ts
import {handler} from 'easy-functions';
export const easy = handler;3. Make functions file.
test.js
export default (req, res) => {
res.send('test ok')
}4. Run
with npx
npx functions-framework --target=easyDefault endpoint: http://localhost:8080/