从我的nodejs访问代理服务器地址?

时间:2019-10-15 10:49:50

标签: node.js nodemailer req

我正在使用nodemailer发送有关我的项目的确认电子邮件, 像这样:

  var mailOptions = {
      from: "alex@account",
      to: req.body.email,
      subject: "Account Verification Token",
      html: `<p>Hello,<br/> Please verify your account by clicking the link <br/> <a href=http://${req.headers.host}/confirmation/${token}>Click here to verify</a></p>\n`
    };

我正在发送一个包含req.headers.host的href链接,该链接是我的地址地址localhost:6000,但我希望它是我的地址地址localhost:4000,因为稍后它会更改,所以我希望有一个变量像req.headers.host这样的jst会包含我的响应客户端的地址,这可能吗?还是我需要手动设置?

2 个答案:

答案 0 :(得分:0)

如果应用不是在服务器端呈现的,则可以从前端传递React客户端的地址,并将其包含到您的请求对象中,然后您可以在到达服务器后检索该对象。

答案 1 :(得分:0)

我找到了可以使用变量的答案:

const addr = `req.headers.referer`