2015-07-01 180 views
2

我使用node.js创建命令行界面。它具有登录功能,登录后需要根据用户从列表中选择来显示输出。我面临的问题是它在第一次结果后从节点退出。它要求再次登录。它不应该退出,如果退出应用程序也很好,但仍然应该能够获取登录的用户详细信息。例如,当我从列表中选择Show user profile时,它将显示用户详细信息。现在,我退出应用程序(而不是从cli控制台)。再次,我必须登录才能看到其他结果。相反,我们可以为登录用户维护任何会话类型的事情,以便我们可以允许用户在不登录的情况下一次又一次地进入系统。或者建议我使用其他解决方案来完成此操作。 enter image description hereenter image description hereNode.js的命令行界面

对不起,我的英语不好。希望你了解我的问题。 (附图)

我使用inquirer作为用户输入,commander作为帮助,request作为HTTP操作。如果需要,我可以分享我的代码。

+0

是不是必要的,你* *退出从应用?你不能重复这个过程吗? – laggingreflex

+0

退出应用程序是好的,但是,我已经登录,所以它会再次登录。我们可以做任何事情维护用户的存在吗? –

+0

对不起,我认为你*需要*退出应用程序,但我猜你不知道。在这种情况下,我认为解决方案是简单地*不从应用程序退出*,即通过**重复**要求用户再次选择选项的步骤,循环中的排序(并且可能添加一个选项以出口)。这就是你想要的吗? – laggingreflex

回答

2

Vorpal.js是为了解决这个确切的问题。它的工作原理和感觉与Commander几乎完全一样,但是一旦命令结束,您就不会退出应用程序 - 它将使您进入您创建的交互式CLI环境。它使用Inquirer作为提示。

免责声明:我写Vorpal.js