Set up a Base URL (with Glitch)
In the Developer Portal, extensions have a Base URL field. This indicates that the extension must provide the URL of a server that can receive and respond to HTTP requests from Canva. You can use any programming language, framework, or architecture to handle these requests.
This tutorial explains how to set up a Base URL with:
- Express.js(opens in a new tab or window) - A minimal web framework for Node.js.
- Glitch(opens in a new tab or window) - A free, web-based editor for developing (and automatically deploying) Node.js apps.
Don't use Glitch's free service for production apps. The servers are slow and go to sleep after a few minutes of inactivity, which causes timeout errors when opening an app.
Step 1: Create a Glitch project
-
Navigate to glitch.com(opens in a new tab or window).
-
Log in or sign up to Glitch.
-
Click New Project.
-
Select glitch-hello-node.
This opens Glitch's code editor.
Step 2: Install Express.js
- Open the
package.json
file. - Click Add package.
- Search for
"express"
. - Select the first result.
This installs Express.js.
Step 3: Set up the server
Replace the contents of the server.js
file with the following code:
const express = require("express");const app = express();app.use(express.json());app.use(express.static("public"));// Routes go hereapp.listen(process.env.PORT || 3000);
This code initializes an Express.js server without any endpoints. The required endpoints depend the extensions added to the endpoint and how the extensions are configured.
Glitch automatically loads environment variables from the project's .env
file.
Step 3: Get the public URL of the server
For Canva to send requests to a Base URL, it needs to be exposed via a publicly available URL. This is something that Glitch provides without any further setup.
To get the public URL of a Glitch server:
- Click Share.
- Copy the URL from the Live site field.
This URL is the value that should be entered into an extension's Base URL field.
(Optional) Step 4: Open the logs
To verify that the server is running as expected—and to debug any errors that may occur—it's useful to view the logs.
Click Logs to view the logs of a Glitch server.
More information
To learn more about Glitch, see the Glitch Help Center(opens in a new tab or window).