Node.js v23.10中使用URLPattern类报错Uncaught ReferenceError: URLPattern is not defined,咨询所需运行标志
Node.js v23.10中使用URLPattern类报错Uncaught ReferenceError: URLPattern is not defined,咨询所需运行标志
嗨,这个问题我刚好碰到过!你遇到的报错是因为URLPattern在Node.js里目前还是实验性的Web API,默认是没有启用的,得通过特定的启动标志来开启它才行。
给你具体的解决方法:
- 启用
URLPattern需要用到--experimental-web-apis这个命令行标志,它专门用来开启Node.js中实验性的Web API集合,URLPattern就包含在这个集合里。 - 如果是运行脚本文件,执行命令要改成这样:
node --experimental-web-apis your-script.js - 如果是在Node.js的交互式命令行(REPL)里测试,得先带着标志启动REPL:
启动完成后再执行node --experimental-web-apisconst p = new URLPattern({pathname: 'annotations/:id'}),就不会再出现Uncaught ReferenceError的报错了。
另外要提醒一下:既然是实验性API,后续Node.js版本可能会有行为变更或者正式化的调整,使用的时候可以多留意官方文档的更新~
备注:内容来源于stack exchange,提问作者ፍፁም
相关产品推荐
相关产品推荐

