Có thể sử dụng Mô-đun Npm ở phía máy khách không?Meteor Npm-module phía máy khách?
Cụ thể hơn:
Tôi muốn sử dụng node.js
built-in crypto-mô-đun để mã hóa mật khẩu người dùng nhập vào và sau đó gửi các mật khẩu được mã hóa với một chữ ký (/ HMAC) để máy chủ của tôi.
Tôi cần thực hiện theo cách đó, vì tôi phải truy xuất được phía máy chủ mật khẩu ban đầu, vì sau đó tôi sẽ gửi nó tới máy chủ ldap, vì người dùng phải xác thực bằng cùng tên người dùng/mật khẩu anh ta được đăng ký với trên máy chủ đó.
Đây là những gì tôi đã làm:
tạo ra trong gói/crypto /: -package.js:
Package.on_use(function(api) { api.add_files('crypto.js',['server','client']);});
-crypto.js: crypto = Npm.require("crypto");
Nó hoạt động tốt trên máy chủ, nhưng trên máy khách, nó nói "Lỗi tham chiếu: Npm không được xác định". Vì vậy, có thể sử dụng mô-đun mã hóa ở phía máy khách không?
Có cách nào khác để đạt được mục tiêu này không?
Cảm ơn bạn!
Chỉnh sửa: Có cách nào khác để nhận mật khẩu cho máy chủ một cách an toàn để máy chủ có thể truy xuất mật khẩu ban đầu không? Tôi nghĩ rằng làm ldap() - yêu cầu trên client-side (như: if(checkLdap(usrname,password)){<login>} else{fail})
có thể dễ dàng bỏ qua
Ok cảm ơn bạn đã trả lời. –
Nhiều mô-đun npm được thiết kế để có thể sử dụng được trên máy chủ hoặc máy khách, không chỉ máy chủ. – protometa
@protometa nó có thể được nhưng tôi không nghĩ rằng Meteor hỗ trợ điều này mà không cần thêm các công cụ của bên thứ ba như browserify. Chính thức npm, mà meteor phụ thuộc vào, không trực tiếp hỗ trợ các mô-đun phía máy khách sao cho Meteor không làm việc với chúng phía máy khách. Bạn có thể trình duyệt chúng và tự bao gồm chúng như bạn sẽ làm cho bất kỳ dự án nodejs nào khác. – Akshat