1. EasyHost
  2. Guides
  3. Express
  4. pnpm

Deploy a Express app that uses pnpm

EasyHost picks pnpm when it finds pnpm-lock.yaml. There is nothing to configure, and these are the exact commands it runs for Express.

Last updated November 9, 2026

What EasyHost runs

StepCommand
Lockfilepnpm-lock.yaml
Installcorepack enable pnpm && pnpm install --frozen-lockfile
Buildyour package build script if you have one, for example tsc; skipped otherwise
Startscripts.start, then main, index.js or server.js

Scripts run with pnpm run <script>. Dev dependencies are available during the build, and the app runs with NODE_ENV=production.

Deploy

Listen on process.env.PORT and bind to 0.0.0.0.

npx ezhst projects create my-project --link
npx ezhst apps create my-app
npx ezhst link --project <project-slug> --app <app-slug>
npx ezhst env import .env
npx ezhst deploy

Things to watch with pnpm

Corepack uses the version in the packageManager field when you set one. A stale lockfile fails --frozen-lockfile.

Commit pnpm-lock.yaml. Without any lockfile, EasyHost falls back to npm install. To replace the install step, run ezhst build set --install "<command>".

Next steps

See the Express hub for every Express guide, or free Express hosting for what is included.

Frequently asked questions

How do I change the pnpm install command?

Run ezhst build set --install "<command>", then ezhst redeploy. Pass an empty string to return to auto-detection.

Start for free

Install the skill, choose Global or Local, then tell your agent to deploy. No credit card, no config files.

npx ezhst skill install