无法使用express获取有关删除标头的任何数据

时间:2016-06-03 16:12:52

标签: angularjs node.js express

我想将一些数据删除到我的数据库中。

所以点击删除按钮我有这个叫做

的方法
function deleteFolder () {
  var folder = {};

  console.log(folder);
  $http.delete ('/api/v1/folders', {'id': "QPZZGZ", 'name': "MAHU"}).then (function (response) {

  });
}

在我的快递服务器上,我有这个:

app.js:

app.use('/api/v1/folders', folders);

folder.js:

var express = require('express'),
    router = express.Router();

/* DELETE home page */
router.delete('/', function(req, res){
  var data = req.body,
      values = {
        NAME : data.name,
        PNR_REF : data.id
      };

  console.log(req.body);
});
module.exports = router;

在日志中,绝对没有(body是空对象)

我不知道它来自哪里。有任何想法吗 ?

1 个答案:

答案 0 :(得分:1)

你做错了,ajax函数需要请求到服务器端表达的相同路径,所以你有两个选择:

要么重命名:

router.delete('/', function(req, res){

到:

router.delete('/api/v1/folders', function(req, res){

或者您直接将ajax请求发送到:

$http.delete ('/'