sails.helpers函数来自默认的Sails Web应用程序

时间:2019-02-19 07:31:19

标签: node.js sails.js

我对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'
    }:{}))

1 个答案:

答案 0 :(得分:0)