Javascript 在服务器端,Req.body作为{}接收
Javascript 在服务器端,Req.body作为{}接收,javascript,angularjs,node.js,express,Javascript,Angularjs,Node.js,Express,导入{ 注射的 }从“@angular/core”开始; 进口{ Http,, XHRBackend, 请求选项, 要求 请求选项参数, 答复,, 标题 }来自“@angular/http”; 进口{ 可观察 }来自“rxjs/可观察”; 导入'rxjs/add/operator/map'; 导入“rxjs/add/operator/catch”; 进口{ 雇员模式 }来自“../schemas/EmployeeSchema”; @可注射() 导出类HttpService扩展Http{ head
导入{
注射的
}从“@angular/core”开始;
进口{
Http,,
XHRBackend,
请求选项,
要求
请求选项参数,
答复,,
标题
}来自“@angular/http”;
进口{
可观察
}来自“rxjs/可观察”;
导入'rxjs/add/operator/map';
导入“rxjs/add/operator/catch”;
进口{
雇员模式
}来自“../schemas/EmployeeSchema”;
@可注射()
导出类HttpService扩展Http{
headers=新的headers();
构造函数(公共后端:XHRBackend,选项:RequestOptions){
超级(后端,选项);
让token=localStorage.getItem('realtoken');;
options.headers.set('Authorization',`${token}`);
}
post(url:string,body:Object,options?:RequestOptionsArgs):可观察{
this.headers.append('Content-Type','application/json');
让token=localStorage.getItem('realtoken');
如果(url的类型=='string'){
如果(!选项){
选项={
headers:this.headers
};
}
options.headers.set('Authorization',`${token}`);
}
返回super.post(url、正文、选项)
.catch(this.catchAuthError(this));
}
私有catchAuthError(self:HttpService){
返回(res:Response)=>{
if(res.status==401 | | res.status==403){
控制台日志(res);
}
返回可观察。投掷(res);
};
}
}
您需要使用bodyParser
,而不仅仅是需要它
添加。将(…)
与主体解析器一起使用。详情请参见文档:
app.use(bodyParser.json());
//添加bodyparser middlerware
var app = express();
app.use(bodyParser.urlencoded());
app.use(bodyParser.json());
//schema-models
var employeeCollection = require('../../model/employee.model.js');
var organizationCollection = require('../../model/organization.model.js');
router.post('/new', function(req, res) {
var bodycontent = req.body;
var addcontent = new employeeCollection(add);
console.log(bodycontent); //here req.body is empty {}
addcontent.save(function(err, data) {
if (err) {
res.send(err);
} else {
console.log('data', data);
res.json(data);
}
});
});
module.exports = router;
格式和语法
var app = express();
app.use(bodyParser.urlencoded());
app.use(bodyParser.json());
//schema-models
var employeeCollection = require('../../model/employee.model.js');
var organizationCollection = require('../../model/organization.model.js');
router.post('/new', function(req, res) {
var bodycontent = req.body;
var addcontent = new employeeCollection(add);
console.log(bodycontent); //here req.body is empty {}
addcontent.save(function(err, data) {
if (err) {
res.send(err);
} else {
console.log('data', data);
res.json(data);
}
});
});
module.exports = router;