我正在尝试使用Nodejs构建登录系统并进行表达。我有一个使用ejs登录表单的登录页面。
在我的index.html
文件中,有一个按钮应该将用户定向到该登录页面:
<button id="loginBtn">
<a href="views/login.ejs"><LI> LOGIN </LI></a>
</button>
但是它显示登录页面的ejs代码,而不显示实际页面。有人知道我在做什么吗?
要渲染视图,您只需在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