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这个常用的状态码枚举包:- 确保已安装包(Node.js环境):
npm install http-status-codes - 在代码顶部导入:
// CommonJS 语法 const { StatusCodes } = require('http-status-codes'); // ES 模块语法 import { StatusCodes } from 'http-status-codes'; - 之后即可正常使用
res.status(StatusCodes.CREATED)
- 确保已安装包(Node.js环境):
使用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
相关产品推荐
相关产品推荐

