首页 > 解决方案 > Node.js 无法读取未定义的属性“项目”

问题描述

我正在做 The Net Ninja 的制作待办事项应用程序教程(https://www.youtube.com/watch?v=IgAH0NqsJso&list=PL4cUxeGkcC9gcy9lrvMJ75z9maRw4byYp&index=33)。我可以删除待办事项应用程序上的预定义项目,但我无法添加项目。每次我尝试添加一个项目时,我都会收到以下错误。似乎与未定义的 todos[i].item 有关。谢谢你的时间!下面是包含 To-do-App 的 .ejs 文件。

TypeError: C:\Users\dlma1\Desktop\Nodejs Practice\znode-js-playlist\views\todo.ejs:17
    15|       <ul>

    16|         <% for(let i=0;i<todos.length;i++){ %>

 >> 17|           <li><%= todos[i].item %></li>

    18|         <% } %>

    19|       </ul>

    20|     </div>


Cannot read property 'item' of undefined

**编辑:所以有很多文件,我不想让人们不知所措,所以我将在下面发布我的 github。很抱歉之前没有包含这些文件!我不确定控制台错误日志是否足以诊断问题。

https://github.com/Taikon/To-Do-App.git

标签: jquerynode.jsajaxexpressbody-parser

解决方案


必须改变 data.push(res.body); 到 data.push(req.body);


推荐阅读