Wierd express、nodejs、mongoose、heroku 主机、问题

Wierd express, nodejs, mongoose, heroku host, problem

提问人:Omar Alkhateeb 提问时间:10/4/2023 最后编辑:VLAZOmar Alkhateeb 更新时间:10/4/2023 访问量:30

问:

const emailSend = crypto.randomBytes(12).toString('hex');
const member = await msg.guild.members.fetch(msg.content);
if (!member) return msg.channel.send('هذا الشخص غير موجود');
if (!msg.member.roles.cache.has('1066350005050425394'))
  return msg.channel.send('أنت لا تملك الصلاحيه للتفعيل');
const otp = crypto.randomBytes(12).toString('hex');
const user = new User({
  name: member.user.displayName,
  role: 'discord-user',
  otp,
  email: emailSend,
  memberID: member.id,
});
await user.save({ validateBeforeSave: false });
const dmChannel = await member.createDM();
dmChannel.send(`مرحبا، نرجو تسجيل الدخول الى هذا الموقع،
علما بأنه نشرك لهذا الرابط سيؤدي لتهكير حسابك`);
dmChannel.send(
  `${process.env.API_LIVE}/api/v1/users/link?otp=${otp}&email=${emailSend}`
);

我这里有这段代码,这段代码在某个频道上发送的每条消息上运行,为此使用 discord.js 和猫鼬模型,所以不要关心所有这些,我使用 heroku 来部署这个应用程序,所以 msg,是发送到频道的 msg,在开发中,所以当我发送成员 ID 的消息时,在我的本地计算机上, 它工作得很好,但在 Heroku 上,它出于某种原因在这里发出请求:

${process.env.API_LIVE}/api/v1/users/link?otp=${otp}&email=${emailSend}

这真的很奇怪。

我真的很想提供更多细节,但没有更多,我正在使用所有不和谐的最后一个版本.js lib,express,everything。

摘要:当 api 在 heroku 中生成时,它会出于未知原因在此端点上发出请求,并且该请求引用者未定义,host 是我的应用程序主机,所以很正常。

对问题并不重要为什么这个问题让我烦恼?因为为了提供一个很好的禁令机制,我必须为每个没有“id”cookie的请求做出我的数据库中一个新浏览器,如果有,那么我将检查它是否被禁止,如果被禁止,它将无法访问,这是一小部分IP被禁止, 但事实并非如此,它禁止了浏览器,除非用户清除缓存或从被禁止的浏览器中删除 cookie,或更改浏览器。

谢谢!

node.js mongoose heroku discord.js

评论


答: 暂无答案