由于一些现有的mongodb结构。我无法使用 Meteors Meteor.user
。所以当我尝试插入新用户 calcMD5 时说未定义。如何在meteor服务器中转换Md5?我不知道我的方法好不好。如果有错请纠正。
if (Meteor.isServer) {
newUser: function(email, password){
Users.insert({"emailid":email,"password":calcMD5(password)});
}
});
这里是模板代码
Template.signInWithEmail.events({
'click .btn-create-account': function(event, template) {
email = $('[name="emailAddress"]').val();
password = $('[name="password"]').val();
//Create new user
Meteor.call("newUser", email, password, function(error, result) {});
}
最佳答案
问题是,calcMD5
函数在 Meteor 中并不存在。 (也不是 JavaScript,也不是 NodeJS)我假设你想使用 this library或适合您的项目的另一个。
如果您希望能够使用外部库,您必须首先将其添加到您的 Meteor 项目中。您只需输入 the javascript file 即可做到这一点在诸如 server/lib/
之类的文件夹中。
或者,如果这变得太复杂,只需添加 crypto-md5 meteor 包使用:
meteor add jparker:crypto-md5
并调用 CryptoJS.MD5(password)
而不是 calcMD5(password)
函数调用。
关于javascript - meteor 服务器: ReferenceError: calcMD5 is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896775/