我正在使用最新的 MEAN Stack 技术创建一个博客。登录用户可以创建一个具有“管理员”和“主持人”角色的新用户。
该路由受到保护,目前只有登录用户才能访问它。这是用于检查用户是否经过身份验证的中间件。
//check_auth.js
const jwt = require('jsonwebtoken');
module.exports = (req, res, next) => {
try {
const token = req.headers.authorization.split(' ')[1];
jwt.verify(token, 'my_jwt_secret');
next();
} catch (error) {
res.status(401).json({ message: 'Auth failed!'});
}
};Run Code Online (Sandbox Code Playgroud)
我应用这个中间件来保护对我的某些路由的未经授权的访问。我想创建一个类似的中间件,在其中检查用户是否是管理员。所以我可以在创建用户的路由上应用这个中间件,这样只有授权用户和具有“admin”角色的用户才能创建新用户。
我认为这有助于创建中间件。当用户登录时,id、电子邮件和角色存储在 jwt 中。
router.post("/login", (req, res, next) => {
let fetchedUser;
User.findOne({ email: req.body.email })
.then(user => {
if (!user) {
return res.status(401).json({
message: "Auth failed"
});
}
fetchedUser = user;
return bcrypt.compare(req.body.password, user.password);
})
.then(result => {
if (!result) { …Run Code Online (Sandbox Code Playgroud)我的操作栏标签左对齐,我想将其对齐居中.我怎样才能做到这一点?
我的表格行配置如下,
<tr *ngFor="let v of mf.data | sortgrid: '-lastheartbeat'; index as i"
[class.table-success]="venuesRunning[i]" [routerLink]="['/invoices', v.userid]">
Run Code Online (Sandbox Code Playgroud)
上面的代码片段适用于单击该行。我试图在上面的代码上关联双叮当
<tr *ngFor="let v of mf.data | sortgrid: '-lastheartbeat'; index as i"
[class.table-success]="venuesRunning[i]" [routerLink]="['/invoices', v.userid]"
(dblclick)="somefunction()">
Run Code Online (Sandbox Code Playgroud)
但现在也是,只有一个叮当声有效。删除 [routerlink] 后双击工作。
<tr *ngFor="let v of mf.data | sortgrid: '-lastheartbeat'; index as i"
[class.table-success]="venuesRunning[i]"
(dblclick)="somefunction()">
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能在 Angular 7 中实现单击和双击功能?
index.html在Angular 6应用程序中添加以下样式时,出现以下错误。
拒绝应用来自“ http:// localhost:1234 / node_modules / primeicons / primeicons.css ”的样式,因为它的MIME类型('text / html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。
<link rel="stylesheet" type="text/css" href="/node_modules/primeicons/primeicons.css" />
<link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/themes/nova-light/theme.css" />
<link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/primeng.min.css" />
Run Code Online (Sandbox Code Playgroud)
我该如何解决该错误?
我已经看到了一些可能的解决方案。解决方案1可以正常工作,但是在解决方案2中,它仅重复了我的数组5次。
test: string[]= ['apple', 'banna', 'mango', 'orange', 'pear'];
Run Code Online (Sandbox Code Playgroud)
HTML解决方案1:
<p *ngFor="let x of test; let isLast=last">{{test}} {{isLast ? '' : ','}}</p>
Run Code Online (Sandbox Code Playgroud)
HTML解决方案2
<p *ngFor="let x of test">{{test.join(",")}}</p>
Run Code Online (Sandbox Code Playgroud)
也尝试了这个,没有用:
// <p *ngFor="let x of test">{{x.join(",")}}</p>
Run Code Online (Sandbox Code Playgroud)
angular ×3
html ×2
javascript ×2
android ×1
express ×1
html-table ×1
middleware ×1
mongodb ×1
node.js ×1
primeng ×1