javascript - meteor 服务器: ReferenceError: calcMD5 is not defined

标签 javascript mongodb meteor

由于一些现有的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/

相关文章:

c# - 使用 opentok 获取视频的快照图像

javascript - 我必须单击两次才能使 div 可见。怎么解决?

javascript - ember js关联访问后端nodejs mongoose

mongodb - 使用 mgo 更新插入到分片 MongoDB 错误 "full shard key must be in update object for collection:..."

iframe - 在来自不同域的 iframe 中运行 Meteor 应用程序

meteor - 我可以使用 Meteor Shell 运行单线吗?

JavaScript 函数顺序

javascript - Chrome HTML 页面内存使用情况

javascript - Mongoose : "TypeError: "监听器“参数必须是一个函数”连接

html - meteor - "each"在 View 中列出