Javascript 节点,BodyParser错误的json
我有以下javascript代码:Javascript 节点,BodyParser错误的json,javascript,json,node.js,body-parser,Javascript,Json,Node.js,Body Parser,我有以下javascript代码: var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.post('/test', function (req, res) { console.log(req.body); }) var server = app.listen(8080, function
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.post('/test', function (req, res) {
console.log(req.body);
})
var server = app.listen(8080, function () {
})
从rails应用程序中,我假设在主体中接收到以下json:
{"content": "some content", "test":"some tests"}
但我收到的却是:
{ '{"content":"some content","test":"some test"}' : ''}
知道我做错了什么吗
这是JSON的发送方式:
response = JSON.parse RestClient.post("#{test_runner_url}/test", {content: content, test: test}.to_json)
所以答案是:
RestClient.post("#{test_runner_url}/test", {content: content, test: test}, :content_type => 'application/json')
您是否使用正确的标题发送JSON?更好的是,您是如何发送它的?您好,这是JSON的发送方式:response=JSON.parse RestClient.post(“{test\u runner\u url}/test”,{content:content,test:test}。to_JSON)这不是Ruby on Rails相关的问题。请删除此标记。我认为节点应用程序代码在这个问题上没有帮助。我们需要将Json请求发送到node应用程序的代码。根据node中的响应,我假设ruby以表单参数而不是Json的形式发送数据。