-
-
Notifications
You must be signed in to change notification settings - Fork 20.5k
Closed
Description
I just updated express to fix the latest reported CVEs, but the last version (4.21.0) is now causing crashes when loading express.
Crash happens when I call this:
const express = require("express")
Error is:
...\node_modules\path-to-regexp\index.js:68
path = path.replace(
^
TypeError: path.replace is not a function
at pathToRegexp (...\node_modules\path-to-regexp\index.js:68:15)
at new Layer (...\node_modules\express\lib\router\layer.js:45:17)
at Function.route (...\node_modules\express\lib\router\index.js:505:15)
at app.<computed> [as put] (...\node_modules\express\lib\application.js:498:30)
at Object.<anonymous> (...\js\index.js:69:9)
at Module._compile (node:internal/modules/cjs/loader:1254:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
I realize this is not the express library, but express is the only user of path-to-regexp
in my application, so it can't be any other culprit.
The exact same code on my side runs fine using for example express 4.19.2.
NewEraCracker
Metadata
Metadata
Assignees
Labels
No labels