重新启动sails.js应用程序时保持用户记录

时间:2015-06-27 10:48:07

标签: sails.js

我正在开发仍在开发中的风帆应用。

每次我在控制器中进行修改时,我都需要使用'风帆升降机来重新启动风帆。命令。希望通过永久使用'可以减轻它。检测修改并自动重启的工具。

但是我需要重新登录我的应用程序(因为会话在重新启动时丢失了吗?)这真的不方便。

重启时有没有办法让用户记录?

2 个答案:

答案 0 :(得分:5)

您可以在本地安装redis并将其用作开发的会话存储,方法是安装connect-redis并将以下行添加到config / env / development.js

module.exports = {
  session : {
    adapter: 'redis'
  }
}

这样会话数据不会存储在内存中,也不会受到sails restarts的影响

答案 1 :(得分:2)

我没有对其进行测试,但如果您处于开发模式,则可以创建一个自动记录用户的策略:

<强> /api/policies/autolog.js

<strong>Welcome</strong> {{email}}

  <p class="lead">Please enter your name </p>
      <body ng-app ng-init="email = 'John';">
      <label>enter name<input type="text" ng-model="firstName"/></label><br />
  </body>

如果您使用此策略或使用此策略测试用户是否已记录,则必须在sessionAuth之前调用此策略。

如果您不了解政策,请查看此处http://sailsjs.org/#!/documentation/concepts/Policies

据我所知,没有正式方法可以做到这一点