Express itself might be mature but it's a fraction of what you need to make a full application.
The JS backend ecosystem is definitely not mature. Eg: ORMs are still being figured out. People are migrating en masse to Drizzle which hasn't even reached 1.0. The best (fastest, better features, etc) PG driver for JS is Postgres.js which is maintained primarily by a single guy. Etc.
Next is a bad option IMO. They keep experimenting while having users on board and introducing breaking changes. The performance for SSR is terrible. Hosting it outside of Vercel is a road full pain. Etc.
I've never used Python but Django (or Rails, or .NET, etc) are more mature than most of the NPM ecosystem.