我错过了你有 XML 的部分。我猜 req.body 默认情况下不会解析。
如果您使用的是 Express 2.x,那么@DavidKrisch 的这个解决方案可能就足够了(复制如下)
// This script requires Express 2.4.2
// It echoes the xml body in the request to the response
//
// Run this script like so:
// curl -v -X POST -H 'Content-Type: application/xml' -d '<hello>world</hello>' http://localhost:3000
var express = require('express'),
app = express.createServer();
express.bodyParser.parse['application/xml'] = function(data) {
return data;
};
app.configure(function() {
app.use(express.bodyParser());
});
app.post('/', function(req, res){
res.contentType('application/xml');
res.send(req.body, 200);
});
app.listen(3000);