Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何实现基于外部重定向的逻辑?_Node.js_Url_Redirect_External - Fatal编程技术网

Node.js 如何实现基于外部重定向的逻辑?

Node.js 如何实现基于外部重定向的逻辑?,node.js,url,redirect,external,Node.js,Url,Redirect,External,我正在为客户(房地产)建立一个网站,网站上有指向不同网站的链接(房地产广告)。我的客户在出租某个物业时,通常会激活和禁用这些广告 “我的链接”上的HREF如下所示: 。如果广告确实是活跃的,它只会带他们去看广告。但是,如果未处于活动状态,则相关网站会将用户重定向到https://domain.xx/estate-for-rent/city/,有效地将用户发送到我客户的竞争对手 我希望实现一些逻辑,在将用户移交给另一个网站之前,服务器检查是否重定向到https://domain.xx/estate

我正在为客户(房地产)建立一个网站,网站上有指向不同网站的链接(房地产广告)。我的客户在出租某个物业时,通常会激活和禁用这些广告

“我的链接”上的HREF如下所示:
。如果广告确实是活跃的,它只会带他们去看广告。但是,如果未处于活动状态,则相关网站会将用户重定向到
https://domain.xx/estate-for-rent/city/
,有效地将用户发送到我客户的竞争对手

我希望实现一些逻辑,在将用户移交给另一个网站之前,服务器检查是否重定向到
https://domain.xx/estate-for-rent/city/
,或类似的逻辑,如果是,则使用,并通知用户该广告不可用,而不是将其发送到其他网站


我想知道我是否可以利用这样一个事实:只有当广告处于活动状态时,用户浏览器窗口中生成的url(在他们被定向到其他网站后)才会与我的href中的url匹配。我是否可以让服务器尝试访问我的href中的url,让它看到它被重定向到了哪里,然后基于此执行一些操作?在后端,顺便说一下,我正在使用Express运行NodeJS,如果有必要的话,我在很大程度上依赖EJS进行模板化。提前感谢您的帮助

这听起来更像是一个可以在客户端而不是服务器上解决的问题。例如,在高层次上,我会这样做:

  • 为每个链接处理
    单击
    事件(使用jQuery实现全面捕获非常简单)
  • 通过AJAX向目标URL发出
    HEAD
    请求(这比
    GET
    更有效,但取决于支持此动词的外部服务)
  • 使用状态代码确定下一步操作(例如,
    2xx
    允许重定向,
    3xx
    弹出消息并阻止)

  • 我以前没有使用过AJAX,但我会研究一下。谢谢