Setting up Metronome with Remix + Express / Remix Blues Stack
Install Metronome
Install Metronome's react and express prerelease packages.Terminal
$npm install @metronome-sh/react @metronome-sh/express
Terminal
$yarn add @metronome-sh/react @metronome-sh/express
Create config file
Themetronome.config.js
Terminal
$npx metronome init
Configure Metronome in your root.tsx file
To be able to track your app's Web Vitals and Web Analytics, you need to set up the client side with@metronome-sh/react
withMetronome
@metronome-sh/react
root.tsx
// ...
import { withMetronome } from "@metronome-sh/react";
// Remove the default export of App
function App() {
return (
<html lang="en">
<head>
<meta charSet="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<Meta />
<Links />
</head>
<body>
<Outlet />
<ScrollRestoration />
<Scripts />
<LiveReload />
</body>
</html>
);
}
// Set withMetronome as the default export
export default withMetronome(App);
Configuring Metronome in your in you server.js file
In yourserver.js
createRequestHandler
@remix-run/express
@metronome-sh/express
// import { createRequestHandler } from "@remix-run/express";
import { createRequestHandler } from "@metronome-sh/express";
createRequestHandler
@remix-run/express
Set your API key in your production environment
Add theMETRONOME_API_KEY