张贴JSON数据来表示应用程序越来越{}

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

followng代码是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发送来自follong页面的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> 

但是服务器仅给出每个请求的空数据,如下所示。

 {} {} {} 

我错过了这里的任何事情吗? 请在此build议我。

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

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