如何在node.js中重定向用户

如何在node.js中重定向用户,node.js,redirect,https,Node.js,Redirect,Https,我检查了多个主题,但没有找到解决方案 如果所有条件都得到了尊重,我将尝试重定向用户(获取discordapi并验证用户是否属于服务器上的组)。 我在调用这个脚本的链接中有一个重定向,但是如果条件允许,我想覆盖它。 我的剧本是: consthttp=require('http'); 常数fs=要求('fs'); 常数端口=8080; const url=require('url'); const fetch=require('node-fetch'); const child_process=r

我检查了多个主题,但没有找到解决方案

如果所有条件都得到了尊重,我将尝试重定向用户(获取discordapi并验证用户是否属于服务器上的组)。 我在调用这个脚本的链接中有一个重定向,但是如果条件允许,我想覆盖它。 我的剧本是:

consthttp=require('http');
常数fs=要求('fs');
常数端口=8080;
const url=require('url');
const fetch=require('node-fetch');
const child_process=require('child_process');
const express=require('express')
const app=express()
http.createServer((req,res)=>{
让responseCode=404;
让内容='404错误';
const urlObj=url.parse(req.url,true);
让伊塞克莱尔=假;
if(urlObj.query.code){
const accessCode=urlObj.query.code;
log(`访问代码为:${accessCode}`);
常数数据={
客户id:'805884181811822624',
客户机密:“JRSPE0nmRn881Mi9cLC gMozHKWLQVPT”,
授权类型:“授权码”,
重定向_uri:'https://eclairides.fr',
代码:accessCode,
范围:“识别行会”,
};
取('https://discord.com/api/oauth2/token', {
方法:“POST”,
正文:新的URLSearchParams(数据),
标题:{
“内容类型”:“应用程序/x-www-form-urlencoded”,
},
})
.then(discordRes=>discordRes.json())
.then(discordData=>{
console.log(discordData);
返回不一致的数据;
})
.然后(discordData=>fetch('https://discord.com/api/users/@我",{
标题:{
授权:`${discordData.token\u type}${discordData.access\u token}`,
},
}))
.then(userRes=>userRes.json())
。然后(userData=>{
console.log(userData);
返回用户数据;
})
.then(userData=>fetch(`https://discord.com/api/guilds/799385448824438824/members/${userData.id}`{
标题:{
授权:`Bot ODA1ODg0MTgxODExODIyNjI0.YBhYIQ.h4zLzR7ybBC1uvFSb4iZTH JVhM`,
},
}))
.then(guildRes=>guildRes.json())
.然后(吉尔达=>{
console.log(guildata)

对于(设i=0;i)只有在不发送重定向时,您才能移动其他响应以发送。因为您在发送重定向之前发送了该响应,所以由于您只能发送一个响应,因此重定向永远不会发送。