ExpressJs路由重定向

时间:2015-02-16 07:17:31

标签: node.js express

我有一个小部件供用户获取有关书籍的信息。窗口小部件的用户体验根据用户登录的事实而变化。现在我有一个登录用户的路由(例如,/ user / getBookInfo)来获取书籍信息(包括发送短信和电子邮件逻辑)。对于未登录的用户,我创建了一个不同的路由(例如/ public / getBookInfo),其中包括一些额外的处理。但是,检索书信息,短信和电子邮件逻辑等已经出现在'/ user / getBookInfo'中。我不想复制这个功能。 一个选项是从/ public / getBookInfo调用res.redirect('/ user / getBookInfo')。但是我想以这种方式避免重定向。 所以我的问题是如何在不使用重定向的情况下在/ public / getBookInfo中重用这个逻辑?

1 个答案:

答案 0 :(得分:0)

Node.js应用程序中最好的方法可能就是创建一个单独的模块,然后将常用逻辑放在那里。然后,您可以require两个路由文件中的模块。