我是Express的新手,所以如果这很明显,或者我的措词不正确,请原谅我。
我正在编写一个简单的应用程序,该应用程序允许用户通过Node FS上传和删除文件,以及添加目录和浏览文件结构。有点像“迷你Google驱动器”。我使用session
在express-session
变量中维护状态,并将用户的“当前工作目录”存储在用户的session
中。此“当前工作目录”(userpath
)用作获取要在我的app.get('files')
路由中使用的目录文件列表的参考,并将其传递到fs.readdirSync
fs.readdirSync(userpath)
我的问题是:如何在文件结构中“升级”?就是说,如果我添加一个链接(在代表“文件”页面的Pug模板中)进入一个级别,则href
是什么意思是我要通知后端我希望两者都更改会话状态(更改我的session
变量中的当前工作目录)并重新显示files
路由中的文件?
我是否使用全新的路线,例如/files/changedirectory
的路由处理程序的目的是更改会话变量,然后将res.redirect
更改为files
路由?用路由参数或查询参数设计东西会更好吗?还是有一种更好的方法可以完全解决这个问题?
我相信我有点困惑,因为我试图学习如何使用REST端点处理过程编程。感谢您的帮助。