【发布时间】:2017-03-10 23:16:28
【问题描述】:
当我发送一个字符串值作为请求时,req.body 值是一个对象。我正在使用:
我有一个工厂 cust1_service.postQuery:
.factory('cust1_service', function($http){
return {
postQuery : function(request){
console.log('cust1 req : ' + request);
console.log('typeof request : ' + typeof request);
var config = {'Content-Type' : 'text/plain'};
return $http.post('/cust1', request);
}
}
这是我在控制器中调用工厂的方式:
cust1_service.postQuery(req_string).success(handleSuccess);
我还在路由之前使用 bodyParser.text()
var express = require('express'),
config = require('./config/config'),
bodyParser = require('body-parser'),
api = require('./app/routes/api.js');
var app = express();
app.use(bodyParser.text({
type: "text/*"
}));
app.use(express.static(__dirname + '/public')); //Serve static assets
require('./app/routes/api.js')(app, db);
app.listen(config.port, function() {
console.log('Listening on ' + config.port);
})
所以....当我到达我的路由 api 时
app.route('/cust1')
.post(function(req,res){
console.log('this is req.body : ' + req.body);
req.body 是 [object Object]...我是否将请求作为文本类型错误地发送?我需要 req.body 是一个字符串。
【问题讨论】:
标签: javascript angularjs http express post