簡體   English   中英

nodejs中的req.body變空了:{}?

[英]req.body in nodejs is coming empty:{}?

這是我的有角度的http請求,它在調用deleteEmployee函數時發出一個刪除請求:單擊事件時調用此函數:

$scope.deleteEmployee=function(index){
        $http({

            method:'DELETE',
            url:'/delete',
            data:{

            "ndx":"abc"

            }


        }).then((response)=>{
            console.log(response);
        })
    }

這是我的server.js文件

var http=require('http');
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));

app.use(bodyParser.json());


app.use('/',express.static(__dirname));

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

   console.log(req.body);

})

app.listen(8888,()=>{
    console.log('Server Started');
})

在console.log(req.body)上,它顯示為空,即{}。

來自https://tools.ietf.org/html/rfc7231#section-4.3.5

DELETE請求消息中的有效負載沒有定義的語義。 在DELETE請求上發送有效內容主體可能會導致某些現有實現拒絕該請求。

基本上,DELETE請求不能具有主體。

嘗試更改語法:

$http.delete('/delete',{"ndx":"abc"});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM