expressJS请求对象

我正在尝试通过expressJS教程 。 这是我的服务器代码:

var express = require('express'); var app = require('express').createServer(); app.use(express.bodyParser()); app.post('/', function(request, response) { console.log('Inside the post request!'); console.log(request); response.send(resquest.body); }); app.listen(3000); 

这里是我正在模拟的POST请求:

 $.ajax({ url: 'http://localhost:3000', type: 'POST', datatype: 'json', data: {hello: 1}, success: function () { console.log('Success!'); }, error: function () { console.log('Error!'); } }); 

问题是request对象似乎不包含data: {hello: 1} 。 相反,它是一个混乱的引擎盖参数。 我在做一些愚蠢的事情吗?

你已经写了resquest.body而不是request.body ; 当你解决这个问题时,你可以像别人指出的那样使用request.body.data

我认为,因为你没有把内容types设置为multipart / form-data,所以它假设了编码数据。 在这种情况下,您将您的ajax请求中的数据设置为:

 data: 'hello=1' 

设置你的内容types为:application / x-www-form-urlencoded

通过request.body.hello访问它。 这是一段时间,但尝试。

你需要看看request.body 。 当你做request.body ,你会得到{hello: 1}