Node.js OIDC回调:axios调用在router.get内不工作

Node.js OIDC回调:axios调用在router.get内不工作,node.js,typescript,express,axios,openid-connect,Node.js,Typescript,Express,Axios,Openid Connect,我无法让我的api与带有OAuth2逻辑的express服务器一起工作,我总是会遇到一个错误,因为我 res.render我现在把它注释掉了,整个部分都是router.get不适用于axios.post。以下是代码片段: mport{Request,Response,Router}来自“express”; 从“fs”导入{writeFile,readFile,unlinkSync,unlink}; 从“url”导入{URLSearchParams}; 从“axios”导入axios; 从“查询字

我无法让我的api与带有OAuth2逻辑的express服务器一起工作,我总是会遇到一个错误,因为我
res.render
我现在把它注释掉了,整个部分都是router.get不适用于axios.post。以下是代码片段:

mport{Request,Response,Router}来自“express”;
从“fs”导入{writeFile,readFile,unlinkSync,unlink};
从“url”导入{URLSearchParams};
从“axios”导入axios;
从“查询字符串”导入qs;
常量路由器:路由器=路由器();
...
//OIDC回调
get('/callback',异步函数({query},res,next){
log(“在回调中…”);
if(query.error){
const description=query.error\u description;
返回res.render('错误'{
错误:描述
});
}
试一试{
const code=query.code;
const basicAuthHeader=Buffer.from(${settings.clientId}:${settings.clientSecret}').toString('base64');
log(“内部回调…令牌详细信息:+settings.clientSecret”);
const main_token=(等待axios.post(metaData.token_端点,qs.stringify({
授权类型:“授权码”,
重定向\u uri:settings.callbackUrl,
代码,
作用域:settings.scopes
}), {
标题:{
“接受”:“应用程序/json”,
'Authorization':`Basic${basicAuthHeader}`,
“内容类型”:“应用程序/x-www-form-urlencoded”
}
})).数据;
const checkAURL=wait needsAURL();
if(checkAURL){
res.redirect(checkAURL);
}否则{
//res.render(“索引”,设置);
console.log(“其他内部…”);
}
}捕获(e){
console.log(“错误..需要组织访问”);
//返回res.render('错误'{
//错误:e
// });
}
});  
我很确定这是因为快速路由器的设置,但我无法解决这个问题。如果我做一个axios,进入路由器,让它工作。但在这种情况下,我不能这样做

我正确使用快速路由器了吗?因为我以前从未用过