【发布时间】:2019-10-09 11:46:28
【问题描述】:
我正在使用Face Recognition and Face Detection api by lambda,我需要使用我需要在我的角度应用程序中订阅的帖子从 api 获得响应。结构如下:一个图像被传递给angular app -> Route.js -> function.js。然后它由 api 处理并传递一个 post 响应。现在,由于这在 function.js 中传递了一个后响应,我如何将它备份到结构 function.js->Route.js->angular app?从 Route.js-> angular 我现在可以通过 res.status(200).json(object) 方法设置对象,但是 function.js 的响应如何?
function.js
this.recognizeImg = (url)=>{
let requestString = "https://lambda-face-recognition.p.rapidapi.com/recognize";
let req = unirest("POST", requestString);
let imgURL = url;
unirest.post(requestString)
.header("X-RapidAPI-Key", API_KEY)
//.field("urls", imgURL)
.attach("files", fs.createReadStream(createPath(imgURL)))
.field("album", ALBUM_NAME)
.field("albumkey", ALBUM_KEY)
.end(result => {
console.log("successfully recognized image");
console.log(result.body);
});
}
Route.js
facedetAPIRoutes.route("/").post(function (req, res){
let imageUrl = req.body.url;
myFaceDetAPI.recognizeImg(imageUrl);
res.status(200).json(myFaceDetAPI.recognizeImg(imageUrl));
});
【问题讨论】:
标签: javascript angular http routing response