为了账号安全,请及时绑定邮箱和手机立即绑定

如何在模块中使用变量(登录系统)

如何在模块中使用变量(登录系统)

守着一只汪 2021-11-25 16:32:38
我正在尝试使用 Node.js 制作登录系统,但我不知道如何使用 fs 模块(第 7 行)中的变量。响应是“无法读取未定义的属性‘密码’”app.post('/auth', function(request, response) {  var contents = fs.readFileSync(__dirname + '/database/clans.json');  var jsonContent = JSON.parse(contents);  var post_password = request.body.password;  var post_username = request.body.username;    var password = jsonContent._post_username_.password; //Issue is here//   if(post_password == ){     //      }else{    //   }  response.send(password)//   response.send(request.body.username);});<div class="login-form">            <h1>Clan Login</h1>            <form action="auth" method="POST">                <input type="text" name="username" placeholder="Username" required>                <input type="password" name="password" placeholder="Password" required>                <input type="submit">            </form>            </div>JSON文件:{  "rtv":{    "username":"rtv",    "password":"rtv2019"  }}
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

似乎您想使用 a 访问对象的属性string,您可以使用以下语法:

jsonContent[post_username].password

在尝试访问其值之前,您可能应该添加额外的检查以查看对象是否包含此属性,例如:

if (Object.hasOwnProperty.call(jsonContent, post_username)) 
    {
      ....
  }

此外,在节点应用程序中,您可以只导入 JSON 文件,这是一个示例:

var contents = require('/database/clans.json');


查看完整回答
反对 回复 2021-11-25
  • 1 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信