簡體   English   中英

將用戶從node.js發送到新網址

[英]Send user to new url from node.js

我正在開發Node.js應用程序。 當用戶點擊主URL時,將進行數據庫調用。 該數據庫調用返回URL路徑。 我試圖了解如何將用戶從我的Node應用程序發送到該新URL。 該網址是應用本身的本地網址。 我看到的所有內容都包含一個301。我不確定那是否是我真正想要的。 目前,我的代碼如下所示:

getUserUrl: function (req, res) {
  var url = getNewUrl();
  res.status(200).send();
}

這僅確認對getUserUrl的請求正常。 但是,它實際上不會將用戶發送到url。 如何將用戶重定向到url?

謝謝!

我不知道您為什么說301不是您想要的,因為這絕對是您可以使用的選項之一。

通常, 301狀態代碼用於永久重定向。 也就是說,對某個URL的請求將被視為始終重定向到您向該用戶發送的位置,並且瀏覽器和代理可以無限期地緩存此重定向。

302狀態碼是一個臨時重定向。 隨后對同一URL的請求將到達您的服務器(只要您不為其啟用緩存),就可以繼續進行重定向或不進行重定向。

無論哪種情況,您都需要狀態碼和Location:標頭來告訴用戶代理要去哪里。

res.setHeader('Location', 'http://example.com');
res.statusCode = 302;
res.end();

這些天,您還可以使用307和308狀態代碼進行重定向。 它們在RFC中更明確地定義,並提供與301和302大致相同的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM