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;