簡體   English   中英

Express和Node.js的登錄頁面

[英]Landing page with Express and nodejs

我剛買了一個HTML登陸頁面,而所有這些我都是新手。

有3個不同的文件夾:/ windows / ios / android

如何使用nodejs和express來顯示登錄頁面? 我的意思是,例如,如果客戶端使用iPhone,如何將客戶端重定向到/ ios。

有兩種解決方法:您將在客戶端( 在此處 )或服務器端( 在此處 )檢測瀏覽器/平台類型。 然后,您可以將該信息發送到服務器端,以便可以基於該信息呈現適當的靜態資產。

有關在Node.js中渲染靜態資產的信息,請參見此處

@Detuned發布了一些非常好的鏈接,可以回答您的問題。

基本上,您要檢查userAgent並根據其來源呈現頁面。

userAgent名稱不正確,或者不應該這樣,因為我沒有檢查過它們,但是我希望有類似以下內容:

app.get('/', function(req, res) {

  var userAgent = req.headers['user-agent'];

  if (userAgent.startsWith('Mozilla') || userAgent.startsWith('Chrome') || userAgent.startsWith('Explorer')) {

      res.render('index_windows', {})

  } else if (userAgent.startsWith('iOS')) {

      res.render('index_ios', {})

  } else if (userAgent.startsWith('android')) {
      res.render('index_android', {})
  }
  else {
   res.render('index_windows', {})
  }
});

基本上,它會抓取/這是您的首頁網址,如www.example.com/然后檢查標題以確定用戶來自何處。

暫無
暫無

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

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