Pug和nodejs / express - 按钮发送请求

时间:2017-01-28 03:01:46

标签: node.js express

我有一个使用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})
});

显然,请求没有正文(它打印未定义)。我如何访问它试图删除的特定链接?

1 个答案:

答案 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})
});