簡體   English   中英

在 Express Node JS 中,如何處理用戶同時請求 HTML 頁面和發送請求參數的請求?

[英]In express Node JS , how do I handle a request in which the user requests both a HTML page and a sends a request parameter?

我正在創建一個 web 應用程序,用戶可以在其中輸入 /poll/:id 以便從我的數據庫中檢索具有給定 ID 的投票。 據推測,為了做到這一點,我的 Node JS Express 服務器首先需要發送我希望顯示投票的 HTML,處理前端的 JavaScript,然后是代表投票的 JSON 數據。

我遇到了障礙,因為我不知道如何處理這樣的請求。 作為一個起點,我試圖讓我的服務器在收到請求時簡單地發送有問題的 html 頁面(因此不使用 express 的 static 服務器)。 代碼如下:

app.get('/poll/:id', function(req, res, next){
    res.sendFile('poll.html');
    
});

但是,用戶端的頁面不處理任何 CSS,因此該頁面在發送給用戶時根本沒有樣式,也不支持前端 JS。 為了確保所有這些在前端都能正常運行,我到底需要做什么? 有沒有我沒有意識到的更簡單的方法?

如果要在服務器端生成 HTML,請使用模板引擎,例如 ejs。 您將能夠從數據庫中檢索數據並根據該數據輕松呈現頁面。 另一方面,如果您想使用 javascript 檢索數據,那么只需靜態提供 HTML 文件,然后創建另一條路由,該路由只會響應從數據庫中檢索到的 JSON object(前端會請求),然后frontend-javascript 將呈現應用程序

暫無
暫無

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

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