我的json
{
"webserver_port": 80,
"users": [
{
"id": 1,
"privilege": "Administrator",
"username": "CorePack",
"password": "$2b$10$xH5rvgSXbdnNsloKZeabFuC4wnhtxbIo4EeuzgdoiN/IOtrsnMmIm"
},
{
"id": 2,
"privilege": "user",
"username": "Jova",
"password": "$2b$10$GQ5EoaQfF.AIzZDgbhDfbunZ1/Gni4pdBDvFqfWswh9rxkMBeWRZ2"
},下面是我的nodejs代码
// Authentication and Authorization Middleware
// all routes below will only be accessible by logged in users
app.use((req, res, next) => {
if (req.session && req.session.admin) {
return next();
} else {
// check if a single user exists
if (state.server_config.users.length === 0) {
return res.redirect("/createuser");
}
return res.redirect("/login");
}
});
app.get("/", (req, res) => {
res.render("dashboard.njk", {
config: state.server_config,
});
});抱歉,我仍然是node的新手,这是一个公共源代码的即时通信测试。所以我需要定义用户admin是否显示dashboard.njk,如果不是,我需要他加载另一个njk文件
发布于 2020-04-22 22:15:37
以下是为您准备的潜在代码:
//The Sample Array You Gave Us
const arraySample =
{
'webserver_port': 80,
'users': [
{
'id': 1,
'privilege': 'Administrator',
'username': 'CorePack',
'password': '$2b$10$xH5rvgSXbdnNsloKZeabFuC4wnhtxbIo4EeuzgdoiN/IOtrsnMmIm'
},
{
'id': 2,
'privilege': 'user',
'username': 'Jova',
'password': '$2b$10$GQ5EoaQfF.AIzZDgbhDfbunZ1/Gni4pdBDvFqfWswh9rxkMBeWRZ2'
},
]
}
//Loop through the array
for (let index = 0; index < arraySample.users.length; index++) {
//Privilege level
const privilegeLevel = arraySample.users[index].privilege;
//Username
const userName = arraySample.users[index].username;
//Check user's privilege
//If the privilege is user
if (privilegeLevel === 'user') {
console.log(`${userName} has a user level privilege`);
//Otherwise
} else {
console.log(`${userName} has a admin level privilege`);
}
}https://stackoverflow.com/questions/61362058
复制相似问题