Javascript 如何在模块中使用变量(登录系统)
我试图使用Node.js创建一个登录系统,但我不知道如何使用fs模块中的变量(第7行)。响应为“无法读取未定义的属性“密码”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
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
。好的,谢谢您的帮助。现在可以了:)编辑:谢谢你的更新