您如何在HTML中解压缩.ejs文件

问题描述 投票:0回答:1

我正在尝试使用Nodejs构建登录系统并进行表达。我有一个使用ejs登录表单的登录页面。

在我的index.html文件中,有一个按钮应该将用户定向到该登录页面:

<button id="loginBtn">
<a href="views/login.ejs"><LI> LOGIN </LI></a>
</button>

但是它显示登录页面的ejs代码,而不显示实际页面。有人知道我在做什么吗?

html css node.js ejs
1个回答
2
投票

要渲染视图,您只需在expressjs中指定一个端点并仅调用该端点

您不应尝试调用.ejs文件位置

示例:在此代码中,login.ejs将自动在后台渲染,服务器库将执行此操作,res.render('login')将自动调用login.ejs

 router.get('/home', function(req, res, next) {
    res.render('login');
 });

您超链接应该单独呼叫路由器映射端点

 <a href="/login"><li> LOGIN </li></a>

一旦您决定使用EJS进行UI设计,如果仅将UI设计部分交给您,那么您可以做一个虚拟代码来呈现具有固定数据的一个EJS,而无需使用DB

例如:假设有一个数据将呈现EJS,可以使用虚拟数据进行呈现

从正在努力的开发人员那里获取数据并执行此代码

 router.get('/home', function(req, res, next) {
    var data = {"name": "Emmanuel"}
    res.render('login', data);
 });

如您所见,数据被直接编码为temporary

© www.soinside.com 2019 - 2024. All rights reserved.