从发布请求中获取json到nodejs服务器

时间:2016-03-04 04:11:41

标签: json node.js

请求对象中的哪个是json?

例如,我知道我可以使用body-parser来执行此操作

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());


app.post('/', function(req, res){
    console.log(req.body)
    res.json({ message: 'goodbye'})
})

然后启动我的服务器并点击

curl -H "Cont/json" -X POST -d '{"username":"xyz"}' http://localhost:3000/

但是如果没有包含身体解析器,有没有办法呢?我可以在请求中看到json吗?

2 个答案:

答案 0 :(得分:1)

您可以通过以下node stream执行此操作

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>

<div class="h-bar"></div>

答案 1 :(得分:0)

是的,你可以

//pipe to any writable stream req.pipe(process.stdout); 当然,如果你想 - 你可以使用类似的东西将它保存到字符串

  var tmpstr = "";
  req.on("data", function (data) {
    tmpstr += data;
  });
  req.on("end", function() {
   //do stuff
   console.log("\ndata length is: %d", tmpstr.length);
  });