2015-07-05 2 views
-2

Я использую REQ рес для узла JS из следующего модуля, и я хочу, чтобы отправить в после тела сообщения следующих JSonПолучить тело JSon конкретные данные в узле

{ 
    "Actions": [ 
     { 
      "file1": { 
       "name": "file 1", 
       "content": "file 2 content" 
      }, 
      "file2": { 
       "name": "file 2", 
       "content": "file 2 content" 
      } 
     } 
    ] 
} 

Как я могу получить от REQ тело название и содержание

Я использую создать сервер и там Я REQ и разрешением https://github.com/nodejitsu/node-http-proxy

UPDATE

это мой код

var http = require('http'), 
    httpProxy = require('http-proxy'), 

    url = require('url'); 

http.createServer(function (req, res) { 

    var hostname = req.headers.host.split(":")[0]; 


    console.log(req.body); 
+1

Не можете понять ваш вопрос, вам нужно отправить или получить? Неясно, чего вы хотите достичь. –

+0

@Michelem. Я отправляю этот контент тела в сообщение сообщения (через почтальон), и я хочу получить в своем узле js app имя и содержимое каждого файла ... –

+0

Это должно быть ' req.body.Actions [0] .file1.content' –

ответ

1

Проблема заключается в том, что HTTP API в Node ужасно. Чтобы получить тело, вам нужно прослушивать события данных и самостоятельно строить строчку.

var http = require('http'), 
    url = require('url'); 

var server = http.createServer(function (req, res) { 
    var body = ''; 
    req.on('data', function (chunk) { 
    body += chunk; 
    }); 
    req.on('end', function() { 
    var json = JSON.parse(body); 
    console.log(json.Actions[0].file1.content); 
    res.writeHead(200); 
    res.end(); 
    }); 
}); 

server.listen(8080); 

Я настоятельно рекомендую использовать что-то вроде Express, которое скрывает все эти детали.

+0

спасибо, но это не слишком много, чтобы использовать также exprss –

+0

Это единственный способ получить тело с узлом http-библиотеки. Вместо этого я рекомендую использовать Express. –

+0

Спасибо, Мэтью, но как использовать экспресс с http-proxy –

Смежные вопросы