将数据发送到node.js

时间:2016-10-10 02:31:16

标签: javascript node.js

我正在尝试从数据库中删除某个输入。我似乎无法通过app.delete获取数据以了解要删除的条目。但是app.post获取数据。这是我的代码

客户端:

let userToDelete = {
    data:entryToDelete
}

httpRequest.delete(url, userToDelete)
    .then(function (response) {
        //...

服务器

app.delete('/api/deleteEntry', function(req, res){
    console.log('going to delete', req.body);
    //...
});

现在,如果我更改为httpRequest.postapp.postreq.body控制台会记录我发送的数据。 .delete请求是否无法获取数据?

1 个答案:

答案 0 :(得分:3)

RFC2616说:

  

DELETE方法请求源服务器删除资源   由Request-URI标识。

对于HTTP DELETE请求,不会明确禁止请求正文,但我不会依赖它们始终可用。您必须在请求URI中包含某种ID或主键,以便您的服务器可以将其传递到您的数据库以进行删除。