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}
。