Connect your JSS app to XM Cloud
After creating your application, you need to connect it to your XM Cloud instance before you can use it for local development. To do this, you need to add some environment variables to your app that are associated with the site you want to work with.
When you add sensitive data like this to your app, we strongly recommend you use a private file such as .env.local
instead of .env
to prevent the data being pushed into a remote repository where unintended audiences can access it.
If you want to connect your app to a different environment, site, or context later, you can repeat this process to alter the environment variables as often as needed.
This walkthrough describes how to:
Locate the values for your XM Cloud environment
You can find the values you need to connect your app to XM Cloud on the environment's Developer settings tab.
To locate the values for your XM Cloud environment:
-
On the Sitecore Cloud portal, click your project.
-
On the right-hand side of the page, in the XM Cloud tray, click Open app.
-
In the main toolbar, in the drop-down list for your project, click Manage environments.
-
On the Projects page, in the Environments tab, click the name of the environment you want to connect your app to.
-
On the Developer settings tab, in the Environment variables section, do the following:
-
In the Site drop-down list, click the name of the site you want to work on in your local app.
-
Use the JSS versions switch to specify whether your app is based on JSS version 21.6 or later, or on version 21.5 or earlier.
-
If your app is based on JSS 21.6 or later, use the Context switch to choose whether to connect to your site's Preview context or to its Live context.
-
-
In the code block at the bottom of the Environment variables section, click
Copy to clipboard
.
Add the environment variables to your local app
Adding the relevant details to your app will enable it to connect to your XM Cloud repository and work on the chosen site.
To add the environment variables to your local app:
-
In your JSS app's folder (such as
/headapps/nextjs-starter/
, the default location for Next.js JSS apps), create a new.env.local
file. -
Open the new file in your preferred IDE and paste the variables you copied to your clipboard in the previous section.
-
Save your changes.
Test the connection between your app and XM Cloud
Now that you've connected your app to XM Cloud, you can test the connection by attempting to run and open the app locally.
To test the connection between your app and XM Cloud:
-
Have a terminal window open with your JSS app's folder selected (such as
/headapps/nextjs-starter/
). -
If you've made any changes to your initial app's dependencies, including pulling changes from the remote repo, run the following command:
RequestResponsenpm install
-
Run the following JSS CLI command::
RequestResponsejss start:connected
-
When the app has finished compiling, open the local host for your app (by default, this is
http://localhost:3000
) in a browser window.If you see the default landing page for your site, the app has connected successfully.