100100 Continue
服务器已收到请求头,客户端应继续发送请求体。
node 平台的 273 个错误代码
100服务器已收到请求头,客户端应继续发送请求体。
101服务器正按客户端通过 Upgrade 头的请求切换协议。
200请求已成功。成功的含义取决于所使用的 HTTP 方法。
201请求已完成,并因此创建了一个新资源。
202请求已被接受处理,但处理尚未完成。
203响应经过转发代理修改,与源服务器发送的内容不同。
204服务器成功处理了请求,但响应体中不返回任何内容。
206服务器根据客户端发送的 Range 头,仅返回资源的部分内容。
300请求有多个可能的响应,用户或用户代理应从中选择一个。
301请求的资源已永久移动到新 URL,后续请求应使用新 URL。
302请求的资源临时位于不同的 URL。后续请求应继续使用原始 URL。
303对请求的响应可通过 GET 方法在另一个 URL 找到。
304自上次请求以来资源未发生变更,客户端可使用其缓存副本。
307请求应使用相同的方法在 Location 头部的 URL 上重新发起。与 302 不同,请求方法不得更改。
308资源已永久移至新 URL,跟随重定向时请求方法不得更改。
400由于客户端错误(例如格式错误的语法、无效的参数或损坏的数据),服务器无法处理该请求。
401请求需要身份验证。客户端必须提供有效凭据才能访问该资源。
402请求需要付款。此状态码保留供将来使用,但部分 API 用它表示计费问题。
403服务器理解请求但拒绝授权。与 401 不同,重新认证无法解决该问题。
404服务器找不到请求的资源。URL 可能错误,或资源已被删除。
405所请求资源不支持所使用的 HTTP 方法。
406服务器无法生成符合请求 Accept 头部所定义的可接受值列表的响应。
407客户端必须先向代理进行身份验证,请求才能被转发至目标服务器。
408服务器等待客户端完成请求时超时。
409请求与服务器资源的当前状态发生冲突。
410该资源已不再可用且已被永久移除。与 404 不同,此状态码表示有意删除。
411服务器要求请求中包含 Content-Length 头部,但未提供该头部。
412请求头部中指定的一个或多个条件在服务器端求值为 false。
413请求体超出了服务器配置的大小限制。
414请求 URL 超出了服务器愿意处理的长度。
415服务器拒绝请求,因为请求体的 Content-Type 不受支持。
416客户端请求的字节范围在给定资源中不可用。
417服务器无法满足请求中 Expect 请求头所指定的期望。
418服务器永久性地拒绝该请求,因为它是一把茶壶。这是 RFC 2324 中的愚人节玩笑。
422服务器理解内容类型和语法,但因语义错误无法处理其中的指令。
426服务器拒绝使用当前协议处理请求,要求客户端升级协议。
428服务器要求请求必须附带条件,以防止"更新丢失"问题。
429客户端在指定时间内发送了过多请求(速率限制)。
431服务器拒绝请求,因为一个或多个请求头字段过大。
451该资源因法律要求(如审查令或法院命令)而不可访问。
500服务器遇到意外情况,无法完成请求。
501服务器不支持完成请求所需的功能。
502网关或代理服务器从上游服务器收到了无效的响应。
503由于维护或过载,服务器暂时无法处理请求。
504网关或代理服务器在规定时间内未能从上游服务器获得响应。
505服务器不支持请求中使用的 HTTP 协议版本。
511客户端需要先完成身份验证才能获得网络访问权限,常见于强制门户(captive portal)场景。
TypeError某个值不是预期的类型。这是最常见的 JavaScript 错误,在操作遇到类型不匹配的值时发生。
TypeError: x is not a function尝试将一个非函数的值作为函数调用。
TypeError: Cannot read properties of undefined/null尝试访问 undefined 或 null 上的属性或方法。
TypeError: Cannot set properties of undefined/null尝试对 undefined 或 null 赋值属性。
TypeError: x is not iterable在需要可迭代对象的位置(如 for...of 循环或展开运算符)使用了不可迭代的值。
TypeError: x is not a constructor尝试对非构造函数的值使用 new 关键字。
TypeError: Assignment to constant variable尝试对 const 声明的变量重新赋值。
TypeError: Cannot convert undefined or null to object接受对象参数的内置方法收到了 null 或 undefined。
TypeError: Reduce of empty array with no initial value在空数组上调用了 Array.reduce(),且未提供初始值。
TypeError: Cannot assign to read only property尝试写入只读属性,原因可能是对象被冻结或属性被定义为不可写。
ReferenceError引用了当前作用域中不存在的变量。
ReferenceError: x is not defined引用了在任何可访问作用域中均未声明的变量。
ReferenceError: Cannot access before initialization用 let 或 const 声明的变量在暂时性死区内被提前访问。
ReferenceError: Invalid left-hand side in assignment尝试对无法被赋值的目标进行赋值。
SyntaxErrorJavaScript 引擎遇到了不符合语言语法的代码。
SyntaxError: Unexpected token解析器在代码中遇到了该位置不应出现的标记(字符或关键字)。
SyntaxError: Unexpected end of input解析器到达输入末尾时仍期待更多代码,通常由未闭合的括号或字符串引起。
SyntaxError: JSON.parse unexpected characterJSON.parse() 遇到了非法 JSON 语法,例如单引号、尾随逗号或未加引号的键名。
SyntaxError: Missing ) after argument list函数调用缺少右括号。
SyntaxError: Unterminated string literal字符串字面量缺少结束引号。
SyntaxError: Illegal return statementreturn 语句被用于函数体之外。
SyntaxError: Identifier has already been declared在同一作用域内,使用 let 或 const 对同名变量进行了两次声明。
SyntaxError: Cannot use import statement outside a moduleES 模块 import 语法被用于未被视为模块的文件中。
SyntaxError: await is only valid in async functionsawait 关键字被用于 async 函数之外。
RangeError值不在预期范围内,例如无效的数组长度或超出调用栈大小。
RangeError: Maximum call stack size exceededJavaScript 调用栈已耗尽,通常由无限或过深的递归引起。
RangeError: Invalid array length创建数组时使用了无效的长度,例如负数或非整数。
RangeError: Invalid date向需要有效日期的 Date 方法传入了无效的日期字符串。
RangeError: precision is out of range传给 toFixed()、toPrecision() 或 toExponential() 的精度值超出了允许范围。
URIError全局 URI 处理函数(decodeURIComponent、encodeURI)接收到了格式错误的 URI。
EvalError与全局 eval() 函数相关的错误。在现代 JavaScript 中极少遇到。
AggregateError包装多个错误的错误对象,通常在 Promise.any() 中所有 Promise 都被拒绝时抛出。
UnhandledPromiseRejectionPromise 被拒绝,但没有 .catch() 处理器或 try-catch 块来处理该拒绝。
ECONNREFUSED连接被拒绝,因为目标地址和端口上没有服务器在监听。
ECONNRESET远程服务器强制关闭了连接。
EADDRINUSE该地址(端口)已被另一个进程占用。
ENOTFOUNDDNS 查询失败,主机名无法解析为 IP 地址。
ETIMEDOUT连接或操作超时,远程主机未在规定时间内响应。
ENOENT指定路径上的文件或目录不存在。
EACCES进程没有访问该文件或资源的权限。
EPERM即使拥有相应权限,操作仍因操作系统级别的限制而被拒绝。
EMFILE进程已达到允许打开的最大文件描述符数量。
ENFILE系统范围内已打开文件总数达到上限。
EISDIR对一个目录路径执行了文件操作。
ENOTDIR对一个并非目录的路径执行了目录操作。
EEXIST文件创建操作失败,因为目标路径已存在。
EPIPE试图向读取端已关闭的管道或套接字写入数据。
ENOSPC磁盘已满,或 inode 表已耗尽。
ERR_HTTP_HEADERS_SENTHTTP 响应已发送后,又尝试设置响应头或发送响应。
ERR_MODULE_NOT_FOUNDES 模块的 import 无法解析,因为指定的文件不存在。
ERR_REQUIRE_ESM使用了 require() 来加载 ES 模块,此方式不被允许。
ERR_INVALID_ARG_TYPENode.js API 接收到了类型错误的参数。
ERR_INVALID_URL向 URL 构造函数或 Node.js API 传入了无效的 URL。
ERR_SOCKET_BAD_PORT为网络操作指定了无效的端口号。
ERR_TLS_CERT_ALTNAME_INVALID主机名与服务器 TLS 证书中的任何主题备用名称(SAN)均不匹配。
ERR_BUFFER_OUT_OF_BOUNDS试图在 Buffer 边界之外进行读写操作。
ERR_STREAM_PREMATURE_CLOSE流在完成全部读写操作之前被关闭。
ERR_WORKER_OUT_OF_MEMORYWorker 线程内存耗尽。
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryV8 引擎堆内存耗尽,导致 Node.js 进程崩溃。
ERR_MISSING_ARGS调用 Node.js API 函数时未传入必要的参数。
ERR_UNESCAPED_CHARACTERS在期望转义字符串的地方传入了包含未转义字符的字符串。
ERR_UNKNOWN_ENCODING向 Node.js API 传入了未知或不受支持的编码方式。
ERR_CRYPTO_INVALID_STATE在无效状态下执行了加密操作。
ERR_DLOPEN_FAILED原生插件(C++ .node 文件)加载失败。
ERR_OSSL_EVP_UNSUPPORTEDOpenSSL 操作不受支持,通常因为 Node.js 17+ 使用的 OpenSSL 3.0 默认禁用了遗留算法。
ERR_SERVER_ALREADY_LISTEN服务器已处于监听状态时,又调用了 server.listen() 方法。
ERR_FS_CP_DIR_TO_NON_DIR尝试将目录复制到非目录目标路径。
Error: Cannot find moduleNode.js 在所有搜索路径中均未找到指定模块。
ECONNABORTED连接被中止,通常是由于客户端超时。
EHOSTUNREACH目标主机不可达,通常由网络路由问题引起。
ENETUNREACH网络不可达;找不到到目标网络的路由。
ERR_ASSERTIONNode.js assert 模块的断言失败。
TypeError: Converting circular structure to JSONJSON.stringify() 遇到了包含循环引用的对象,无法将其序列化为 JSON。
TypeError: Method called on incompatible receiver一个方法以不符合预期类型的 `this` 值被调用。
TypeError: Cannot delete property of object在严格模式下尝试删除对象的不可配置属性。
TypeError: Cannot convert a Symbol value to a string尝试对 Symbol 进行隐式转换为字符串,此操作不被允许。
TypeError: Cannot add property, object is not extensible尝试向已被设为不可扩展的对象添加属性。
SyntaxError: Applying delete to unqualified name in strict mode在严格模式下,delete 运算符被用于普通变量名,此操作不被允许。
SyntaxError: Missing initializer in const declaration声明 const 变量时未提供初始值。
SyntaxError: JSON.parse: bad parsingFirefox 特有的错误消息,表示传入 JSON.parse() 的字符串不是有效的 JSON。
ERR_STREAM_WRITE_AFTER_END在流已结束后尝试向其写入数据。
ERR_HTTP2_STREAM_ERRORHTTP/2 流上发生了错误。
ERR_CHILD_PROCESS_STDIO_MAXBUFFER子进程产生的输出超出了 maxBuffer 限制。
ERR_INVALID_RETURN_VALUE函数返回了类型不匹配的值。
ERR_UNHANDLED_REJECTIONNode.js 配置为在未处理的 Promise 拒绝时抛出异常,且检测到了此类情况。
ERR_ASYNC_CALLBACK在期望异步回调的地方传入了非函数值。
ERR_PACKAGE_PATH_NOT_EXPORTED导入的包子路径未在该包的 exports 字段中定义。
ERR_IMPORT_ASSERTION_TYPE_FAILED导入断言指定的类型与实际模块类型不匹配。
ERR_NETWORK_IMPORT_DISALLOWED尝试从网络(HTTP/HTTPS)导入模块,但当前 Node.js 配置不允许此操作。
ERR_INSPECTOR_ALREADY_ACTIVATEDNode.js 调试器(inspector)被重复激活。
DOMException: DataCloneError对象无法通过结构化克隆算法进行克隆。
TS2304TypeScript 在当前作用域中找不到指定名称的变量、函数或类型。
TS2345传递给函数的参数与期望的参数类型不兼容。
TS2339TypeScript 在给定类型上找不到指定的属性。
TS2307TypeScript 无法找到 import 或 require 语句中指定的模块。
TS2322一种类型的值无法赋值给另一种不兼容类型的变量或属性。
TS2531TypeScript 警告某个表达式在运行时可能为 null,而你在未检查的情况下使用了它。
TS2554传递给函数的参数数量与所需参数数量不符。
TS2769没有任何函数重载签名与提供的参数匹配。
TS7006函数参数没有类型注解,且 TypeScript 无法推断其类型。
TS1005TypeScript 期望出现特定的 token(如分号、逗号或括号),但遇到了其他内容。
TS6133变量、导入或参数已声明,但其值从未被读取。
TS2365算术或比较运算符与不兼容的类型一起使用。
TS2305指定的导出在引用的模块中不存在。
TS2740对象类型缺少目标类型所期望的必需属性。
TS18048TypeScript 警告某个值可能为 undefined,而你在未检查的情况下使用了它。
TS2532TypeScript 警告某个对象表达式在运行时可能为 undefined。
TS2741被赋值对象缺少某个必填属性。
TS2551TypeScript 找不到该属性,但建议了一个可能是你所需的相近名称。
TS1002字符串字面量缺少结束引号。
TS1003TypeScript 期望一个标识符(变量名、函数名等),但遇到了其他内容。
TS1109TypeScript 期望一个表达式,但遇到了无法作为表达式开头的标记。
TS1128TypeScript 期望一个声明或语句,但遇到了意外标记。
TS2306import 语句引用的文件未被识别为模块。
TS2314泛型类型使用了错误数量的类型参数。
TS2344类型参数不满足泛型类型参数指定的约束。
TS2349被调用的表达式不是函数或可调用类型。
TS2353对象字面量包含目标类型上不存在的属性。
TS2355声明了返回类型的函数在某些代码路径上未返回值。
TS2366返回类型非 void 的函数末尾没有 return 语句。
TS2367两个值之间的比较结果始终为 false,因为它们的类型没有交集。
TS2393同名函数被实现了多次。
TS2394函数重载签名与实现签名不兼容。
TS2416派生类中的属性与基类中同名属性不兼容。
TS2420类声明实现某接口,但未提供所有必需成员。
TS2451用 let 或 const 声明的变量在同一作用域内被重复声明。
TS2454变量在被赋值之前就已被读取。
TS2488被迭代的类型没有 Symbol.iterator 方法。
TS2493你正在访问不存在的元组元素索引。
TS2503TypeScript 找不到指定名称的命名空间。
TS2515继承抽象类的非抽象类未实现所有抽象成员。
TS2540你正在尝试修改标记为 readonly 的属性。
TS2555函数调用提供的参数少于所需的最低数量。
TS2556函数调用时传入的参数多于其所接受的数量。
TS2558泛型类型或函数在使用时未提供所需的类型参数。
TS2565使用明确赋值断言 (!) 的类属性从未被读取。
TS2564类属性未在构造函数中初始化,也没有默认值。
TS2571你正在尝试使用 unknown 类型的值,但未先对其类型进行收窄。
TS2578@ts-expect-error 指令存在,但下一行并未产生错误。
TS2588你正在尝试对用 const 声明的变量重新赋值。
TS2612派生类中的属性与基类中的 getter/setter 访问器冲突。
TS2683this 关键字由于缺少上下文类型而隐式具有 any 类型。
TS2684函数的 this 上下文与预期的 this 类型不匹配。
TS2694指定的成员在给定的命名空间中不存在。
TS2696在 JavaScript 文件中使用了 TypeScript 专有特性。
TS2705异步函数需要更高的 ECMAScript 编译目标。
TS2792TypeScript 无法解析模块子路径,因为该包的 exports 字段不允许访问。
TS2300同一作用域中同一标识符被声明多次。
TS7030带有返回类型的函数在所有可能的代码路径中并非都有返回值。
TS7031解构绑定元素具有隐式的 any 类型。
TS7005变量具有隐式的 any 类型,因为 TypeScript 无法推断其类型。
TS7041默认导出表达式没有类型注解。
TS6196参数已声明,但其值在函数体中从未被读取。
TS18046类型为 unknown 的值被用于需要更具体类型的位置。
TS2497一个 CommonJS 模块使用具名导入语法导入,但该模块只有默认导出。
TS1259CommonJS 模块需要启用 esModuleInterop 或 allowSyntheticDefaultImports 才能使用默认导入语法。
TS1375await 关键字被用在未标记为 async 的函数内部。
TS1378顶层 await 只能在 module 选项设置为受支持的模块系统时使用。
TS2430一个接口声明继承另一个接口,但包含不兼容的属性。
TS2461解构模式期望数组类型,但该值不是数组。
TS2347向非泛型函数传递了类型参数。
TS2395同名合并声明的 export 修饰符不一致。
TS2790delete 运算符要求操作数为可选属性。
TS2739对象类型缺少目标类型中的多个必需属性。
TS1046await 表达式或其他顶层结构要求文件必须是模块。
TS1056getter/setter 访问器需要更高的 ECMAScript 目标版本。
TS1064Promise 构造函数必须使用 new 关键字调用。
TS1068声明文件或 declare 块内出现了意外标记。
TS1149import 声明与文件的环境上下文冲突。
TS1192你正在导入的模块没有默认导出。
TS1202import = require() 语法不能在 ES 模块中使用。
TS2328两个构造签名(new() 调用)的类型不兼容。
TS2352对两个毫无重叠的类型进行断言可能是错误。
TS2448用 let 或 const 声明的变量在同一块中声明语句之前被引用。
TS2459解构导入引用了模块中不存在的导出成员。
TS2464类型字面量中的计算属性名必须是简单表达式。
TS2507与 new 一起使用的表达式不是构造函数类型。
TS2538索引表达式的类型对该对象无效。
TS2559源类型与目标类型没有任何共同属性。
TS2589递归类型达到了 TypeScript 的最大实例化深度。
TS2590生成的类型表达式创建了一个成员数量超过 TypeScript 限制的联合类型。
TS2610派生类将基类中的访问器成员定义为了普通属性。
TS2786组件的返回类型与 JSX 元素类型不兼容。
TS17004JSX 片段('<'>...'<'/>)需要 jsxFragmentFactory 或 React.Fragment 可用。
TS5097tsconfig 中同时设置了两个互不兼容的编译器选项。
TS5023在 tsconfig.json 中发现了无法识别的选项。
TS5075某编译器选项要求使用特定的 moduleResolution 设置。
TS1131TypeScript 期望出现属性声明或方法签名,但遇到了其他内容。
TS1219装饰器需要启用 experimentalDecorators 编译器选项。
TS1270装饰器放置在 export 关键字之前,这是不允许的。
TS2775类型断言函数要求所有参数类型都必须显式注解。
TS4111在启用了 noPropertyAccessFromIndexSignature 的类型上,通过字符串索引访问了属性。
TS4058函数的返回类型在不从其他模块导入类型的情况下无法命名。
TS4055已导出函数的返回类型引用了私有或未导出的类型。
TS2698展开运算符(...)用于了可能不是对象类型的值上。
TS2362算术表达式的左操作数必须为 number 或 bigint 类型。
TS2363算术表达式的右操作数必须为 number 或 bigint 类型。
ECONNREFUSED服务器主动拒绝了连接请求。
ECONNRESET远程服务器意外关闭了连接。
ETIMEDOUT连接尝试在收到响应之前超时。
ENETUNREACH无法到达目标所在的网络。
EHOSTUNREACH网络上的特定主机无法访问。
EPIPE向对端已关闭的连接写入数据。
EADDRINUSE该网络地址(IP + 端口)已被另一进程占用。
EADDRNOTAVAIL请求的地址在本机上不可用。
ENOTFOUNDNode.js 中对主机名的 DNS 查询失败。
ERR_HTTP2_PROTOCOL_ERRORHTTP/2 协议通信中发生错误。
WebSocket connection failedWebSocket 连接无法建立或中途断开。
AbortError: The operation was abortedfetch 请求通过 AbortController 信号被取消。
TS2783函数调用中的展开参数必须是元组类型,或传递给剩余参数。
TS2820JSX 元素类型没有任何匹配的调用或构造签名。
TS1343import/export 语法要求文件被视为模块。
TS2742声明的推断类型依赖于不可访问的外部类型,无法被命名。
TS18047TypeScript 警告某个值可能为 null,但你在未做检查的情况下直接使用了它。
TS2810JSX 属性期望布尔值,但接收到了其他类型。
TS2353直接传递给函数的对象字面量包含目标类型中不存在的属性。
TS2339向 React 组件传递了其类型定义中未声明的 prop。
TS2786该表达式不能用作 JSX 组件,因为其返回类型无效。
TS1479在 Node.js ESM 解析模式下,相对导入路径必须包含文件扩展名。
TS2688TypeScript 找不到 types 或 typeRoots 中指定的类型定义文件。
TS4082生成声明文件时,默认导出需要显式类型注解。
TS2669模块扩充声明必须位于被识别为外部模块的文件中。
TS2856在 TypeScript 文件中使用了 @ts-check 注释,但该注释在此处无任何效果。
ECONNABORTED连接被本地系统中止。
ERR_RESPONSE_HEADERS_TOO_BIG服务器响应头的大小超过了浏览器允许的最大值。
ERR_CONTENT_LENGTH_MISMATCH实际响应体大小与 Content-Length 响应头不一致。