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.
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:
I realize this is not the express library, but express is the only user of
path-to-regexpin 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.