如何在ExpressJS中编写路由以指示会话状态已更改?

时间:2018-08-12 14:07:45

标签: node.js express

我是Express的新手,所以如果这很明显,或者我的措词不正确,请原谅我。

我正在编写一个简单的应用程序,该应用程序允许用户通过Node FS上传和删除文件,以及添加目录和浏览文件结构。有点像“迷你Google驱动器”。我使用sessionexpress-session变量中维护状态,并将用户的“当前工作目录”存储在用户的session中。此“当前工作目录”(userpath)用作获取要在我的app.get('files')路由中使用的目录文件列表的参考,并将其传递到fs.readdirSync

fs.readdirSync(userpath)

我的问题是:如何在文件结构中“升级”?就是说,如果我添加一个链接(在代表“文件”页面的Pug模板中)进入一个级别,则href是什么意思是我要通知后端我希望两者都更改会话状态(更改我的session变量中的当前工作目录)并重新显示files路由中的文件?

我是否使用全新的路线,例如/files/changedirectory的路由处理程序的目的是更改会话变量,然后将res.redirect更改为files路由?用路由参数或查询参数设计东西会更好吗?还是有一种更好的方法可以完全解决这个问题?

我相信我有点困惑,因为我试图学习如何使用REST端点处理过程编程。感谢您的帮助。

0 个答案:

没有答案