簡體   English   中英

使用Jade在Express中更改視圖

[英]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.

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