Javascript Node.js在用户登录之前隐藏HTML页面的内容
我目前有一个基本的HTML页面(主要功能是表单),内容通过node.js服务器端代码加载和更改 我创建了一个登录模式,有一个.json文件,其中包含每个用户的详细信息,包括用户名和密码 目前,我没有做任何形式的验证(目前我对安全性不感兴趣)。问题是,我不确定如何对未登录的用户隐藏HTML页面的内容 我曾考虑在HTML内容周围使用HTMLJavascript Node.js在用户登录之前隐藏HTML页面的内容,javascript,html,node.js,bootstrap-modal,Javascript,Html,Node.js,Bootstrap Modal,我目前有一个基本的HTML页面(主要功能是表单),内容通过node.js服务器端代码加载和更改 我创建了一个登录模式,有一个.json文件,其中包含每个用户的详细信息,包括用户名和密码 目前,我没有做任何形式的验证(目前我对安全性不感兴趣)。问题是,我不确定如何对未登录的用户隐藏HTML页面的内容 我曾考虑在HTML内容周围使用HTML标记,但我不确定它们是否可以通过node.js访问 由于我对node.js和Javascript基本上是新手,有没有人有任何其他建议可能会有所帮助 这是my.js
标记,但我不确定它们是否可以通过node.js访问
由于我对node.js和Javascript基本上是新手,有没有人有任何其他建议可能会有所帮助
这是my.json文件采用的格式:
这是在提交模式登录表单时激活的服务器端代码:
app.post(“/login”),函数(req,res){
var username=req.body.username;
var password=req.body.password;
fs.readFile(“results.json”,函数(err,data){
var json=json.parse(数据);
for(var i=0;i
那么您的express服务器是否生成HTML?或者你只是有一个静态HTML文件,它通过Javascript进行登录请求吗?我有一个.ejs文件,其中包含所有HTML内容,在向服务器发出post请求时更新。对于模式,当单击submit按钮时,只有服务器响应。搜索受保护的路由时,可以使用中间件函数IsLoged或其他功能。此外,您还可以将变量传递给EJB以进行条件渲染
[
{"name":"preset1","password":"pass1",...},
{"name":"preset2","password":"pass2",...}
]
app.post("/login", function(req, res) {
var username = req.body.username;
var password = req.body.password;
fs.readFile("results.json", function(err, data) {
var json = JSON.parse(data);
for (var i = 0; i < json.length; i++) {
if (json[i]["name"] === username && json[i]["password"] === password) {
return true;
}
}
console.log("inavlid");
});
});