我正在使用POST
发出node.js
个请求,该请求会发出xml
个请求并返回一些结果xml
。
我运行req.write( body );
时得到的响应位于XML
,但我想将其转换为JavaScript
到xml2json。
我有以下内容,但这只会将请求转换为JSON,而不是响应。
parseString(body, function (err, result) {
console.dir(JSON.stringify(result));
});
如何将req.write(body);
响应转换为JSON?
答案 0 :(得分:1)
您需要在res.on中包含parseString
中定义的var req = http.request( postRequest, function( res ) {
console.log( res.statusCode );
var buffer = "";
res.on( "data", function( data ) { buffer = buffer + data; } );
res.on( "end", function( data ) {
parseString(buffer, function (err, result) {
console.dir(JSON.stringify(result));
inspect(result)
});
} );
});
函数,如下所示:
parseString
因此,当你调用req.write(body)时,它会在响应结束时触发{{1}}。