我正在开发一个 NPM 包,它需要来自应用程序根目录的模块。将其视为需要属性模块的包,该模块由用户放置在应用程序根目录中。
如何获取应用程序根目录的路径?
更新:
总结一下我想要做的事情,express 允许你做这样的事情:
app.use(express.router(myNPMModule.router));
路由器功能将app
作为参数获取。这个想法是允许用户在一个单独的文件中指定路由,他们只需要遵循某些约定,比如将他们的控制器放在/controllers
文件夹中,我的模块将能够动态解析路径,然后调用正确的方法正确的模块。我已经让它工作了,但刚刚意识到如果我将它打包在 NPM 中,我将无法再访问应用程序的路径,因此我无法动态调用控制器模块的方法。