Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ctx.params
is unexpectedly affected by other routerssend a request
what is expected is
hello, user is 123
, instead ofhello, user is :userId
I found that the problem stemmed from this line:
router/lib/router.js
Line 366 in 1aead99
It seems that it has caused a series of problems
originnal feature imports
unexpected code import
related pull requests
related issues
ctx.params shouldn't have been affected by other routers, this looks like a bug that needs to be fixed for this essential module of the koa ecosystem.
In order not to break compatibility, I choose to restore
ctx.routerPath
after layers match and added corresponding tests