You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Postman项目数据填充遇异常:StatusCodes.CREATED报错,res.status(201)正常

问题解决:TypeError: Cannot read properties of undefined (reading 'CREATED')

问题原因

StatusCodes.CREATED报错是因为代码中未正确导入或定义StatusCodes这个状态码枚举对象,JavaScript无法识别该变量,进而读取其CREATED属性时触发未定义错误。直接使用数字201能正常运行,是因为201是HTTP创建成功状态码的字面量,无需依赖任何外部对象。

解决方法

根据你的环境选择以下方案:

  • 使用第三方状态码库(推荐)
    如果你用的是http-status-codes这个常用的状态码枚举包:

    1. 确保已安装包(Node.js环境):
      npm install http-status-codes
      
    2. 在代码顶部导入:
      // CommonJS 语法
      const { StatusCodes } = require('http-status-codes');
      // ES 模块语法
      import { StatusCodes } from 'http-status-codes';
      
    3. 之后即可正常使用res.status(StatusCodes.CREATED)
  • 使用Node.js内置http模块
    无需额外安装包,直接用Node.js自带的http模块获取状态码:

    // CommonJS 语法
    const http = require('http');
    // ES 模块语法
    import http from 'http';
    
    res.status(http.StatusCodes.CREATED);
    
  • 自定义状态码枚举
    若不想依赖任何外部模块,可自行定义枚举对象:

    const StatusCodes = {
      CREATED: 201,
      OK: 200,
      BAD_REQUEST: 400
      // 根据需求添加其他常用状态码
    };
    
    res.status(StatusCodes.CREATED);
    

内容的提问来源于stack exchange,提问作者user21304570

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 13:18:11