Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js在用户登录之前隐藏HTML页面的内容_Javascript_Html_Node.js_Bootstrap Modal - Fatal编程技术网

Javascript Node.js在用户登录之前隐藏HTML页面的内容

Javascript 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

我目前有一个基本的HTML页面(主要功能是表单),内容通过node.js服务器端代码加载和更改

我创建了一个登录模式,有一个.json文件,其中包含每个用户的详细信息,包括用户名和密码

目前,我没有做任何形式的验证(目前我对安全性不感兴趣)。问题是,我不确定如何对未登录的用户隐藏HTML页面的内容

我曾考虑在HTML内容周围使用HTML
标记,但我不确定它们是否可以通过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");
  });
});