【发布时间】:2014-03-20 08:56:30
【问题描述】:
我有一个简单的服务器,我只是在它发布时将 json 打印到屏幕上。这是我的代码:
/*jslint node:true*/
var express = require('express');
var app = express();
app.use(express.json());
app.use(app.router);
app.post('/event', function (res, req) {
//'use strict';
console.log(req.body);
});
app.listen(3000);
然后我用 curl 将 JSON 放到服务器上:
curl -X POST -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' http://localhost:3000/event
但是服务器只打印undefined
我做错了什么?
【问题讨论】:
-
添加 app.use(express.bodyParser());紧接在 app.use(app.router); 之后