This template provides additional context and control over the HTTP response from your function.
This template is pre-release and is likely to change - please provide feedback via https://github.com/openfaas/faas
The template makes use of the OpenFaaS incubator project of-watchdog.
- x86_64 -
node8-express - armhf -
node8-express-armhf
$ faas template pull https://github.com/alexellis/node8-express-template
$ faas new --lang node8-express
Example with success and JSON body:
"use strict"
module.exports = (event, context) => {
let err;
const result = {
status: "You said: " + JSON.stringify(event.body)
};
context.
succeed(result);
}Example of a custom HTTP status code:
"use strict"
module.exports = (event, context) => {
let err;
const result = {"message": "The record requested was not found."};
context
.status(404)
.succeed(result);
}Example of failure and plain-text body:
"use strict"
module.exports = (event, context) => {
let err;
const result = "Unable to process this event.";
context
.fail(result);
}Example with use of optional callback parameter:
"use strict"
module.exports = (event, context, callback) => {
let err;
callback(err, {"result": "message received"});
}.status(code)- overrides the status code used byfail, orsucceed.fail(object)- returns a 500 error if.status(code)was not called prior to that.succeed(object)- returns a 200 code if.status(code)was not called prior to that