Install Google Cloud SDK
- Ensure you have the Google Cloud SDK installed on your local development machine. The SDK is essential for interacting with Google Cloud services.
- You can verify your installation by running the command: `gcloud --version` in your terminal.
Create a New Cloud Function
- In your terminal, navigate to the directory where you want to create your Node.js Cloud Function.
- Initialize a new function by running the command: `gcloud functions deploy ` with options for your triggering event and runtime environment.
- Alternatively, use the Google Cloud Console for a visual interface: go to Cloud Functions and click "Create Function."
Write the Function Code
- Create an `index.js` file in your project directory. This file will contain your function code.
- For HTTP-triggered functions, you'll typically export a function that takes a request and response object:
const escapeHtml = require('escape-html');
exports.helloWorld = (req, res) => {
let message = req.query.message || req.body.message || 'Hello World!';
res.status(200).send(escapeHtml(message));
};
- For other event-driven functions, such as Pub/Sub, your function signature will vary. Refer to Google Cloud documentation for specific event triggers.
Set Up Package Dependencies
- Create a `package.json` file in the same directory as your `index.js` file. This file will list your dependencies and scripts.
{
"name": "your-function-name",
"version": "1.0.0",
"description": "Your function description",
"main": "index.js",
"dependencies": {
"escape-html": "^1.0.3"
}
}
- Run `npm install` to install any packages you have added to your dependencies.
Deploy the Function
- In your terminal, deploy your function using the command:
gcloud functions deploy yourFunctionName --runtime nodejs16 --trigger-http --allow-unauthenticated
- Replace `` with your chosen function name. Adjust other flags as needed for your function's runtime and trigger requirements.
Test the Cloud Function
- After deployment, locate the URL endpoint of your Cloud Function using the Google Cloud Console or by inspecting command output.
- Send HTTP requests to this URL to test the function. You can use tools like curl, Postman, or browser to verify it is working as expected.
Update and Redeploy
- To update your function, modify your code or configuration and redeploy using the same `gcloud functions deploy` command.
- Cloud Functions manage scaling automatically, so there's no extra task needed for scaling; just focus on code updates and logic improvements.
Review and Monitor
- Utilize Google Cloud's monitoring and logging systems to track your function's performance and exceptions. Access these tools via the Google Cloud Console under Operations.
- Logs are automatically collected; access them using the "View logs" option for your function or examine them in Stackdriver Logging.