javascript - 如何从节点 js 将数据发送到客户端
问题描述
我正在尝试发送请求,但由于URL 已更改,我rdata
无法获取因此我尝试这样做:rdata
/callback
客户
useEffect(() => {
const apiCall = async () => {
const response = await axios.get(`http://localhost:5000/callback:id`);
console.log(response);
};
apiCall();
}, []);
服务器
app.get("/callback", cors(), (req, res) => {
if (req.query.code !== null && req.query.code !== undefined) {
var token_url = "https://www.ssoservice.kr/oauth2.0/token";
var options = {
url: token_url,
method: "POST",
form: {
grant_type: "authorization_code",
client_id: client_id,
client_secret: client_secret,
redirect_uri: redirectURI,
code: req.query.code,
state: req.query.state,
},
};
request(options, function (error1, response1, body1) {
if (!error1 && response1.statusCode == 200) {
var tdata = JSON.parse(body1);
var options2 = {
url: "https://www.ssoservice/oauth2.0/resource",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer " + tdata.access_token,
},
};
request(options2, function (error2, response2, body2) {
if (!error2 && response2.statusCode == 200) {
var rdata = JSON.parse(body2);
res.writeHead(200, { "Content-Type": "text/json;charset=utf-8" });
res.end(rdata);
console.log(rdata);
////////////////this data////////////
} else {
res.status(response2.statusCode).end();
console.log("error2 = " + response2.statusCode);
}
});
} else {
res.status(response1.statusCode).end();
console.log("error1 = " + response1.statusCode);
}
});
}
});
rdata
解决方案
推荐阅读
- vue.js - 事件总线 $emit 的别名
- svg - Fontforge:如何“消除重叠”制作工作
- reactjs - 我什么时候应该在 reactjs 中使用 useRef 或 useState
- python - 屏蔽一个三维数组以执行分割
- javascript - 将 UTC 时间戳转换为可读格式
- c++ - 打开文件和系统功能总是失败?
- design-patterns - 事件同步
- powerbi - PowerBi 似乎失去了连接状态,具体取决于我选择的字段
- amazon-web-services - cloudwatch 日志订阅过滤器到 terraform 上的 kinesis
- c# - 如何从 .NET 3.5 C# 中的 Json 获取值?