Jquery 将json数据发布到express应用程序正在获取{}

Jquery 将json数据发布到express应用程序正在获取{},jquery,json,node.js,express,Jquery,Json,Node.js,Express,在下面的nodejs服务器中,我尝试获取发布的json数据。但是服务器没有收到我发送的json数据 下面的代码是nodejs应用程序 var express = require('express') var bodyParser = require('body-parser') var app = express() // parse application/json app.use(bodyParser.json()) app.use(function (req, res, nex

在下面的nodejs服务器中,我尝试获取发布的json数据。但是服务器没有收到我发送的json数据

下面的代码是nodejs应用程序

var express    = require('express')
var bodyParser = require('body-parser')

var app = express()

// parse application/json
app.use(bodyParser.json())

app.use(function (req, res, next) {
  console.log(req.body) // populated!
res.send(req.body);
});

app.listen(3000);   
和Iam从以下页面发送json数据:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
   $.ajax({
    url: 'http://localhost:3000/', 
    type: 'POST', 
    contentType: 'application/json', 
    data: JSON.stringify({number:1}),
    success: function (data) {
        console.log(data);
    }
    });
});
</script>
</head>
<body>

</body>
</html>

我错过了什么吗。请就此向我提出建议。

相反,您应该使用
app.post()

app.post('/', function (req, res, next) {
    console.log(req.body) // populated!
    res.send(req.body);
});

您是否尝试过在不使用JSON.stringify()的情况下发送数据?我看不到您的主路径。有空吗?
app.post('/', function (req, res, next) {
    console.log(req.body) // populated!
    res.send(req.body);
});