Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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 如何在模块中使用变量(登录系统)_Javascript_Node.js_Fs - Fatal编程技术网

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

Javascript 如何在模块中使用变量(登录系统),javascript,node.js,fs,Javascript,Node.js,Fs,我试图使用Node.js创建一个登录系统,但我不知道如何使用fs模块中的变量(第7行)。响应为“无法读取未定义的属性“密码” app.post('/auth',函数(请求,响应){ var contents=fs.readFileSync(_dirname+'/database/clans.json'); var jsonContent=JSON.parse(contents); var post_password=request.body.password; var post_usernam

我试图使用Node.js创建一个登录系统,但我不知道如何使用fs模块中的变量(第7行)。响应为“无法读取未定义的属性“密码”

app.post('/auth',函数(请求,响应){
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.\u post\u username\uu.password;//问题在这里
//如果(post_密码==){
//}其他{
//   }
响应。发送(密码)
//response.send(request.body.username);
});

氏族登录

似乎要使用
字符串访问对象的属性,可以使用以下语法:

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

if (Object.hasOwnProperty.call(jsonContent, post_username)) {
  ....
}
此外,在节点应用程序中,您可以只导入JSON文件,下面是一个示例:

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

谢谢您的帮助,我将应用更改并查看结果。@Erik我编辑了我的答案,我错过了您使用的代码部分
JSON.parse
。好的,谢谢您的帮助。现在可以了:)编辑:谢谢你的更新