我想在Angular7中使用bcrypt将加密的密码存储在MySQL中。
我已经使用npm install bcrypt
安装了bcrypt,并像这样导入它:
import * as bcrypt from 'bcrypt';
。
一切都编译得很好,直到我添加bcrypt.hash()
时才失败。
login.component.ts文件的整个代码如下:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import * as bcrypt from 'bcrypt';
@Component({
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.scss']
})
export class LoginComponent implements OnInit {
loginForm : FormGroup;
success = false;
loginFailed = false;
constructor(private formBuilder : FormBuilder) { }
ngOnInit() : void {
this.loginForm = this.formBuilder.group({
username: ['', Validators.required],
password: ['', Validators.required]
});
}
DoLogin()
{
console.log(this.loginForm.value);
pass = bcrypt.hash('Pass@123', 10); // App is not compliling when I add this line //
}
我该如何调用bcrypt中的方法?