我对sails.helpers.x.y()函数的位置来自于帆附带的示例Web应用程序感到好奇。
运行sails new test-project
之后,选择Web应用程序并四处看看,我注意到许多文件正在调用sails.helpers.passwords.hashPassword()
之类的函数。
但是,在helpers
文件夹中查找时,唯一的文件是send-template-email
,没有类似于散列密码的功能。
我已经阅读了Sails辅助函数here上的文档,但没有提到任何默认的辅助函数,例如hashPassword。我还通过了vscode中的调试器,发现sails.helpers.passwords.hashpassword()
确实已定义,但是在搜索源代码时找不到它。
有人知道这些助手来自哪里吗?
作为参考,我调试以进行hashPassword()
调用的部分代码位于signup.js
中:
var newUserRecord = await User.create(_.extend({
emailAddress: newEmailAddress,
password: await sails.helpers.passwords.hashPassword(inputs.password),
fullName: inputs.fullName,
tosAcceptedByIp: this.req.ip
}, sails.config.custom.verifyEmailAddresses? {
emailProofToken: await sails.helpers.strings.random('url-friendly'),
emailProofTokenExpiresAt: Date.now() + sails.config.custom.emailProofTokenTTL,
emailStatus: 'unconfirmed'
}:{}))
答案 0 :(得分:0)
它们来自sails-hook-organics软件包,请在此处检查密码方法https://github.com/sailshq/sails-hook-organics/blob/a27db6c93e7333f5036a54ceb13a2e3b3fa0ae26/OTHER-USEFUL-METHODS.md