The Functions Framework works with standard tooling that you might use when writing a function for a Node.js environment. You can attach a debugger to your function by following these steps.
- Write an
index.js
file containing your Node.js function:
exports.helloWorld = (req, res) => {
res.send('Hello, World');
};
- Install the Functions Framework:
npm install @google-cloud/functions-framework
- Run
node
, enable the inspector and run the Functions Framework:
node --inspect node_modules/.bin/functions-framework --target=helloWorld
...
Debugger listening on ws://127.0.0.1:9229/5f57f5e9-ea4b-43ce-be1d-6e9b838ade4a
For help see https://nodejs.org/en/docs/inspector
Serving function...
Function: helloWorld
URL: http://localhost:8080/
Note that the symlinked executable of the function framework in node_modules/.bin/functions-framework is used to direct the debugger to the necessary entrypoint.
You can now use an IDE or other tooling to add breakpoints, step through your code and debug your function.