Welcome to your new Node.js function project! The boilerplate function
code can be found in index.js. This function is meant
to respond to Cloud Events.
After executing npm install, you can run this function locally by executing
npm run local.
The runtime will expose three endpoints.
/The endpoint for your function./health/readinessThe endpoint for a readiness health check/health/livenessThe endpoint for a liveness health check
The health checks can be accessed in your browser at
http://localhost:8080/health/readiness and
http://localhost:8080/health/liveness. You can use curl to POST an event
to the function endpoint:
curl -X POST -d '{"name": "Tiger", "customerId": "0123456789"}' \
-H'Content-type: application/json' \
-H'Ce-id: 1' \
-H'Ce-source: cloud-event-example' \
-H'Ce-type: dev.knative.example' \
-H'Ce-specversion: 1.0' \
http://localhost:8080The readiness and liveness endpoints use
overload-protection and
will respond with HTTP 503 Service Unavailable with a Client-Retry header if
your function is determined to be overloaded, based on the memory usage and
event loop delay.
This function project includes a unit test and an
integration test. All .js files in the test directory
are run.
npm test