angular - angular2 http.post 请求 req.body 为空
问题描述
我的 Angular 2 应用程序有问题,我正在尝试将 json oberts 发送到我的 mongob 数据库,当我单击帖子时,它会将 _id 发送到我的 mongodb 但是我的 req.body 是空的
import { Injectable } from '@angular/core';
import { HttpModule ,Http , Headers } from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class BookService {
constructor(private _http:Http){
}
getTodos(){
return this._http.get('/api/v1/book')
.map(res => res.json());
}
saveBooking(booking){
var headers = new Headers();
headers.append('Content-Type', 'application/json');
return this._http.post('/api/v1/book' , { b: 'texts.value',
isCompleted: 'b'}, {headers: headers})
.map(res => res.json());
}
}
这是我的 router.js
var express = require('express');
var router = express.Router();
var mongojs = require('mongojs');
var db = mongojs('mongodb://lee:Zzbawsoldd1@ds163630.mlab.com:63630/bookings_drbookings',['bookings']);
router.get('/book', function(req,res,next){
db.bookings.find(function(err, bookings){
if(err){
res.send(err);
}else{
res.json(bookings);
}
});
});
// Get Single Todo
router.get('/book/:id', function(req, res, next){
db.bookings.findOne({
_id: mongojs.ObjectId(req.params.id)
}, function(err, todo){
if(err){
res.send(err);
} else {
res.json(todo);
}
});
});
router.post('/book', function(req, res, next){
/*if(!todo.text || !(todo.isCompleted + '')){
res.status(400);
res.json({
"error": "Invalid Datazz"
});
} else {*/
db.bookings.save(req.body, function(err, result){
if(err){
res.send(err);
} else {
res.json(result);
}
});
});
router.put('/book/:id', function(req, res, next){
var bookinfo = req.body;
var updObj = {};
if(bookinfo.isCompleted){
updObj.isCompleted = bookinfo.isCompleted;
}
if(bookinfo.text){
updObj.text = bookinfo.text;
}
if(!updObj){
res.status(400);
res.json({
"error": "Invalid Data"
});
} else {
db.bookings.update({
_id: mongojs.ObjectId(req.params.id)
},updObj, {}, function(err, result){
if(err){
res.send(err);
} else {
res.json(result);
}
});
}
});
router.delete('/book/:id', function(req, res, next){
db.bookings.remove({
_id: mongojs.ObjectId(req.params.id)
},'', function(err, result){
if(err){
res.send(err);
} else {
res.json(result);
}
});
});
module.exports = router;
我对服务器的请求正在运行,但是它没有将 json 对象从我的服务发送到 router.js
解决方案
感谢您的帮助,但我找到了解决方案
我的 server.js 文件中有一个错误我在我的快速服务器代码中写了 app.set 而不是 app.use
推荐阅读
- android-layout - 如何将 ViewPager 定位在 RecyclerView 之上?
- java - 在 Springboot 应用程序中使用带有 Rest 模板调用的 @Async 注释的方法
- android - 为什么谷歌播放计费订阅立即被取消?
- c - 需要关于为素数实现 6n-+1 算法的解释吗?
- react-context - 不会加载带有上下文提供程序的反应打字稿。页面显示加载,但从未加载
- c# - 如何使用 Selenium .NET Webdriver 以正常速度执行点击
- typescript - 如何满足打字稿中的扩展类型接口
- spring-cloud-loadbalancer - 生产时不建议使用 Spring Cloud LoadBalancer 的默认缓存吗?
- c# - 为什么“在文件中查找”显示解决方案之外的文件
- javascript - 当我想在 greet 方法中访问全名时,我得到: TypeError: this.getFullName is not a function ,我该如何解决这个问题?提前致谢