我有一个使用Express的nodeJS服务器。它使用了一个哈巴狗模板。它显示了一堆图像。我希望它在每个图像上显示一个按钮。按下该按钮后,服务器将删除该图像,客户端将刷新。
这是我到目前为止的.pug:
// register form
block content
form(name="getomdb",method='post')
div.input
input(type="submit",name="delete", value="Delete " + link[0])
div.container
h3#title
p#plot
link [0]引用我要删除的图像。据我所知,这是在向我的服务器发送一个POST请求,其值为“Delete”+ link [0]。
我的服务器尝试处理它:
app.post('/', function(req, res){
console.dir(req.body);
console.log('post got');
res.render('index.pug', { links: links})
});
显然,请求没有正文(它打印未定义)。我如何访问它试图删除的特定链接?
答案 0 :(得分:0)
您应该可以通过
访问您的价值req.body.delete
只需添加您传入的值的名称。请记住,如果您开始传入json或其他格式,则需要查看“BodyParser”模块。
app.post('/', function(req, res){
console.dir(req.body.delete); //add the .delete
console.log('post got');
res.render('index.pug', { links: links})
});