[英]Changing view in express using Jade
我對節點場景還很陌生,我正在將Express與Jade結合使用,並且設法使一個簡單的1頁應用程序正常工作。 當前,登錄頁面用作默認頁面。針對數據庫對用戶進行身份驗證后,將調用函數loginUser()。
輸入此功能后,我想做的就是改變我的看法。我嘗試了幾種方法,但到目前為止還沒有運氣。
這是服務器1st啟動時我的初始視圖的呈現方式
var express = require("express");
var app = express();
var port = 3700;
app.set('views', __dirname + '/tpl');
app.set('view engine', "jade");
app.engine('jade', require('jade').__express);
// Page 1
app.get("/", function (req, res) {
res.render("page");
});
// Page 2 (Once logged in)
app.get('/newpage', function (req, res) {
res.render('mainpage', {
title: 'Home'
});
});
app.get("/", function (req, res) {
res.send("It works!");
});
app.use(express.static(__dirname + '/public'));
任何有關如何在index.js中調用某個函數后獲取第二個視圖“ / newpage”以顯示的信息,將不勝感激。
謝謝!
您app.get('/newpage', function (req, res)
函數告訴快遞,當有一個GET HTTP請求yourwebsite.com/newpage
然后它會呈現mainpage
用的標題Home
。這看起來是正確的,到目前為止。
要回答您的問題,只要登錄信息正確(我猜loginUser()
是否成功),您只需使客戶端登錄按鈕成為此/newpage
的鏈接。 否則,請返回首頁'/'
或在頁面或同一首頁上顯示your password was incorrect
。
您可以在Express服務器中處理此邏輯,作為PUT或POST請求通過app.post()
或app.put()
發送其登錄信息。 您還可以在GET( app.get()
)請求的標頭中添加某種形式的身份驗證,以確保客戶端確實是他們所說的真實身份。 如果您打印出部分響應或快速請求對象,則可以查看響應和請求的詳細信息。 Express非常簡潔,您還可以在某個請求到達某個路由時添加功能,例如,計算獲得的請求數或用於調試目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.