我正在制作一个 API,在我的 GET 方法之一中,我需要向另一个 API 发出 GET 请求。为了首先做到这一点,我需要根据路由中的参数选择 url。我的代码是这样的:
const express = require('express');
const request = require('request');
const router = express.Router();
router.get('/get/:keyword?', (req,res) =>{
let keyword = req.params.keyword;
let url;
if(keyword == ""){
url = 'some string';
}else{
url = 'another string';
}
request(url, {json:true}, (error, response, body) => {
if(error){
res.send("Something went wrong");
}else{
res.send(body);
}
});
});
但是,我收到一个错误,就像“if”块被忽略一样。我读了一些网站,我相信这是因为请求函数是异步的,但我不知道如何解决它。
任何帮助表示赞赏。提前致谢!
蛊毒传说
绝地无双
相关分类