【发布时间】:2018-11-26 16:55:33
【问题描述】:
我正在尝试使用 nodejs 创建一个 API,并通过使用 Angular 5 GET 方法发送参数来使用 GET 方法访问它。当我使用 Postman 测试我的 API 时,它工作正常,但是从 Angular 发送 GET 请求并没有给我结果。我的节点js路由器接收多参数代码如下:
router.get('/:min&:max',(req,res,next)=> {
Image.find({hue: {$gt:req.params.min,$lt:req.params.max}})
.select('name url hue')
.exec()
.then(docs => {
const response={
images: docs.map(doc=> {
return {
name: doc.name,
url: doc.url,
hue: doc.hue,
_id: doc._id,
}
})
}
res.status(200).json(docs);
})
.catch(err => {
console.log(err);
res.status(500).json({
error: err
});
});
})
我的 Angular GET 方法是这样的:
getSearchedImages(min, max) {
let params = {
'min': String(min),
'max': String(max)
}
this.http.get('http://localhost:3000/', { params: params})
.subscribe(val=> console.log(val))
}
Angular 部分有问题还是我在 Node 中的代码需要调整
【问题讨论】:
标签: javascript node.js angular get