簡體   English   中英

如何使用 Express.js 在內部鏈接到另一個 HTML 模板引擎頁面?

[英]How do I internally link to another HTMLtemplating engine page using Express.js?

我在 /views 文件夾中有兩個 Pug(模板引擎)文件:index.pug 和 search.pug。 我在 index.pug 中有以下代碼行:

    a(href="/search.pug") Search

我的 js 文件中有這些代碼行:

app.set('view engine', 'pug');
app.use(express.static('views'));

現在,如果我單擊 index.pug 頁面上的 search.pug 頁面的鏈接,它會下載 search.pug 頁面而不是鏈接到它。 我該如何解決?

我已將其更改為 app.use(express.static('/views')); 現在我沒有下載該頁面,而是被重定向到一個頁面,上面寫着:Cannot GET /search.pug

你不能這樣做。 您需要像這樣處理您表達的請求:

a(href='//yourDomain/search')

app.get("/search", (req, res) => {
    res.render("search.pug");
};

暫無
暫無

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

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