Việc đăng ký hoặc Đăng ký trong bất kỳ trang web nào luôn yêu cầu tên người dùng. Hầu hết thời gian chúng tôi sử dụng 'email' để đăng ký trên một trang web. Email đăng ký luôn là duy nhất và phải chỉ dành cho một người dùng nếu không xung đột giữa những người dùng có thể xảy ra. Để giải quyết xung đột này, mọi trang web phải có chức năng không chấp nhận email đã tồn tại trên trang web. Chức năng này có thể được triển khai ở bất kỳ đâu trong mã của chúng tôi như trong tệp chỉ mục hoặc tệp tuyến đường nhưng chức năng này nằm trong phần xác thực. Vì vậy, chúng tôi thường thích mã hóa logic này khi tất cả các xác thực khác được mã hóa. Ở đây chúng tôi sử dụng phần mềm trung gian 'express-validator' để triển khai chức năng này
Lệnh cài đặt express-validator
npm install express-validator
Các bước sử dụng express-validator để triển khai logic
- Cài đặt phần mềm trung gian xác nhận nhanh
- Tạo trình xác thực. js để mã hóa tất cả logic xác thực
- Xác thực email bằng validateEmail. kiểm tra ['email'] và xâu chuỗi trên tất cả xác thực với '. ‘
- Sử dụng tên xác thực [validateEmail] trong các tuyến dưới dạng phần mềm trung gian dưới dạng một mảng xác thực
- Hủy cấu trúc chức năng 'validationResult' từ trình xác nhận nhanh để sử dụng nó để tìm bất kỳ lỗi nào
- Nếu xảy ra lỗi, chuyển hướng đến cùng một trang chuyển thông tin lỗi
- Nếu danh sách lỗi trống, hãy cấp quyền truy cập cho người dùng cho yêu cầu tiếp theo
Ghi chú. Ở đây chúng tôi sử dụng cơ sở dữ liệu cục bộ hoặc tùy chỉnh để triển khai logic, có thể thực hiện theo các bước tương tự để triển khai logic trong cơ sở dữ liệu thông thường như MongoDB hoặc MySql
Thí dụ. Ví dụ này minh họa cách kiểm tra xem địa chỉ email đã được sử dụng hay chưa cho một trang web cụ thể
tên tệp. mục lục. js
jav
node index.js9
node index.js0
node index.js1
node index.js2____73____71
node index.js5
node index.js6
node index.js1
node index.js1
node index.js2
node index.js1
node index.js4
node index.js5____71
node index.js7____18____71
node index.js90
node index.js91
node index.js92
node index.js93
node index.js94
node index.js95
node index.js96
node index.js97
node index.js98
node index.js99
node index.js00
node index.js01
node index.js02
node index.js03
node index.js04
node index.js00
node index.js98
node index.js07
node index.js00
node index.js09
node index.js00
node index.js11
node index.js12
node index.js13
node index.js12
node index.js15
node index.js16
node index.js17
node index.js18
node index.js19
node index.js12
node index.js21
node index.js12
node index.js23
node index.js12
node index.js25
node index.js12
node index.js27
node index.js28
node index.js1
node index.js00
node index.js02
node index.js32
node index.js33
node index.js00
node index.js35
node index.js02
tên tệp. kho. js Tệp này chứa tất cả logic để tạo cơ sở dữ liệu cục bộ và tương tác với nó
jav
node index.js37
node index.js38
node index.js39____71
node index.js11
node index.js00
node index.js13
node index.js12
node index.js15
node index.js12
node index.js17
node index.js12
node index.js15
node index.js50
node index.js17
node index.js52
node index.js53
node index.js54
node index.js55
node index.js1
node index.js12
node index.js21
node index.js12
node index.js60
node index.js61
node index.js12
node index.js63
node index.js64
node index.js17
node index.js66
node index.js60
node index.js68
node index.js12
node index.js21
node index.js01
node index.js02
node index.js17
node index.js04
node index.js17
node index.js06
node index.js17
node index.js08
node index.js60
node index.js10
node index.js11
node index.js1
node index.js12
node index.js21
node index.js00
node index.js21
node index.js00
node index.js18
node index.js00
node index.js20
node index.js12
node index.js18
node index.js23
node index.js17
node index.js25______760
node index.js27
node index.js28
node index.js29____130
node index.js17
node index.js02
node index.js12
node index.js1
node index.js00
node index.js21
node index.js00
node index.js38
node index.js00
node index.js40
node index.js12
node index.js42____760
node index.js44
node index.js12
node index.js46
node index.js47
node index.js17
node index.js49
node index.js94
node index.js17
node index.js46
node index.js53
node index.js54
node index.js55
node index.js28
node index.js15
node index.js58
node index.js59
node index.js60
node index.js61
node index.js28
node index.js21
node index.js17
node index.js21
node index.js17
node index.js15
node index.js68
node index.js18
node index.js70
node index.js12
node index.js21
node index.js00
node index.js21
node index.js00
node index.js76
node index.js00
node index.js78
node index.js12
node index.js42____760
node index.js44
node index.js12
node index.js84
node index.js12
node index.js86
node index.js17
node index.js60
node index.js10
________ 717
node index.js91 ________ 192 ________ 193
node index.js12
node index.js1
node index.js12
node index.js18
node index.js98
node index.js00
node index.js21
node index.js21
node index.js902
node index.js903
node index.js904
node index.js905
node index.js53
node index.js907
node index.js908
node index.js1
tên tệp. đăng ký. js Tệp này chứa logic để hiển thị biểu mẫu đăng ký
jav
node index.js910
node index.js00
node index.js63
node index.js64
_______712____6915
node index.js12
node index.js18
node index.js918
node index.js00
node index.js21____101
node index.js922
_______712____6924
node index.js12
node index.js18
node index.js927
node index.js00
node index.js21
node index.js21
node index.js931
node index.js00
node index.js18
node index.js934
node index.js935
node index.js936
node index.js935
node index.js938
_______712____6940
node index.js941____6942
node index.js943
node index.js944
node index.js945____6946
node index.js941
node index.js948
_______717____6950
node index.js951____6952
node index.js17
node index.js21
node index.js17
node index.js956
node index.js951____6958
node index.js17
node index.js21
node index.js941
node index.js962
_______712____6964
_______712____6966
node index.js941
node index.js968
node index.js969
node index.js946
node index.js17
node index.js968
node index.js973
node index.js946
node index.js951
node index.js968
node index.js977
node index.js946
node index.js28
node index.js980
node index.js981
node index.js982
node index.js28
node index.js984
node index.js985
node index.js986
node index.js987
node index.js988
node index.js59____6988
node index.js991____6992
node index.js993
node index.js994
node index.js995
node index.js996
node index.js997
node index.js59
node index.js999
node index.js59
node index.js001
node index.js002
node index.js003
node index.js004
node index.js994
node index.js006______6996
node index.js008
node index.js009
node index.js994
node index.js46
node index.js012
node index.js996
node index.js946
node index.js59
node index.js016
node index.js994
node index.js018
node index.js996
node index.js020
node index.js59
node index.js022
node index.js987
node index.js999
node index.js987
node index.js988
node index.js59____6988
node index.js994
node index.js992
node index.js993
node index.js995
node index.js033
node index.js946
________ 7035 ________ 7036
node index.js994
node index.js038
node index.js59
node index.js999
node index.js59
node index.js001
node index.js002
node index.js003
node index.js033
node index.js59
node index.js006
node index.js033
node index.js008
node index.js050
node index.js035
node index.js46
node index.js012
node index.js033
node index.js946
node index.js987
node index.js999
node index.js987
node index.js988
node index.js59
node index.js061______7062
node index.js946
node index.js994
node index.js065
node index.js59
node index.js067
node index.js987
node index.js999
node index.js28
node index.js071
node index.js951____6999
_______717____6999
node index.js941____6999
node index.js12
node index.js079
node index.js935
node index.js081
node index.js00
node index.js934
node index.js21
tên tệp. trình xác nhận. js Tệp này chứa tất cả logic xác thực [Logic để xem email đã tồn tại hay chưa]