Skip to content

Update route handling to use splat syntax#2

Open
raveeshbhalla wants to merge 1 commit intochrysb:mainfrom
raveeshbhalla:patch-1
Open

Update route handling to use splat syntax#2
raveeshbhalla wants to merge 1 commit intochrysb:mainfrom
raveeshbhalla:patch-1

Conversation

@raveeshbhalla
Copy link

This changes proxy route patterns from "/path/*" to "/path/*splat" (and similarly for /openclaw, /assets, /hooks, /webhook, /api).

On newer routing stacks that use path-to-regexp (e.g., Express 5 / the standalone router package), a bare * wildcard is no longer a valid token and throws at route registration time:

PathError: Missing parameter name ... /openclaw/*

Naming the wildcard (*splat) preserves the intended “match everything under this prefix” behavior while providing a parameter name for the matcher. This prevents the server from crash-looping on startup in deployments that resolve to the newer path-to-regexp parser (I hit this on Railway with Node 22).

No behavior change intended beyond restoring compatibility; handlers continue to rewrite req.url as before and do not rely on the captured splat.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant