请求对象中的哪个是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吗?
答案 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);
});