繁体   English   中英

UnhandledPromiseRejectionWarning: TypeError: 无法读取未定义的属性“名称”

[英]UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'name' of undefined

我是 MongodB 的新手,nodejs GET 工作正常(获取空数组),当我在邮递员中尝试为“类别”进行 POST 时收到此错误消息

expressjs https://codeshare.io/YLdm0Y 的分类路由

app.js https://codeshare.io/QnWK0x

控制台的错误消息

 MongoDB connected successfully
(node:6668) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'name' of undefined
    at C:\Users\MASTER\Desktop\express\routes\categories.js:16:20
    at Layer.handle [as handle_request] (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\layer.js:95:5)
    at next (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\layer.js:95:5)
    at C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\index.js:281:22
    at Function.process_params (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\index.js:335:12)
    at next (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\index.js:275:10)
    at Function.handle (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\index.js:174:3)
    at router (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\index.js:47:12)
    at Layer.handle [as handle_request] (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\index.js:317:13)
    at C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\index.js:284:7
    at Function.process_params (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\index.js:335:12)
    at next (C:\Users\MASTER\Desktop\express\node_modules\express\lib\router\index.js:275:10)
    at cors (C:\Users\MASTER\Desktop\express\node_modules\cors\lib\index.js:188:7)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:6668) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:6668) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

您需要BodyParser 中间件

在第 3 行之后添加:

const bodyParser = require('body-parser');
router.use(bodyParser.json());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM