Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js和Express中的待办事项列表中包含删除和更新功能_Javascript_Node.js_Express_Ejs - Fatal编程技术网

Javascript 如何在node.js和Express中的待办事项列表中包含删除和更新功能

Javascript 如何在node.js和Express中的待办事项列表中包含删除和更新功能,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我想在同一页上包含此更新和删除功能 我不知道如何将要从list.ejs中删除的特定项目索引传递到app.js list.ejs: 添加 待办事项清单 删除 app.js: var列表=[] app.get('/',函数(req,res){ res.render('list',{arrlist:list}) }) app.post(“/”,函数(请求,res){ var todo=req.body.inputfield 列表。推送(todo) res.redirect(“/”) }) ap

我想在同一页上包含此更新和删除功能

我不知道如何将要从
list.ejs
中删除的特定项目索引传递到
app.js

list.ejs:


添加
待办事项清单
  • 删除
app.js:

var列表=[]
app.get('/',函数(req,res){
res.render('list',{arrlist:list})
})
app.post(“/”,函数(请求,res){
var todo=req.body.inputfield
列表。推送(todo)
res.redirect(“/”)
})
app.post('/delete',函数(req,res){
控制台日志(i)
})
应用程序侦听(3000,函数(){
console.log('端口工作')
})

您需要返回列表数据,要做到这一点,您需要使用promises并向服务器发送aync请求,这里您只需向服务器发送数据,但您需要您的客户端需要保留响应,axios或其他库可以帮助您实现这一点

app.post(“/”,(请求、回复)=>{
const todo=req.body.inputfield;
列表。推送(todo);
res.send(列表);
});

给按钮一个
名称
,例如
name=“item”

然后您可以在后端的
req.body[name]
中读取其
(例如
req.body.item
),前提是您的代码中已经包含了一个body解析器