__dirname是当前目录,并不是项目根目录。
最初的问题是,我想把上传的文件都放在项目根目录下的upload目录里面,但怎样获取这个根目录呢?
考虑在根目录下的app.js里面把__dirname保存在app的属性里面,但是在后续的中间件里面又怎样访问app呢?有的中间件在调用时可以包裹app,比如router(app),但是有的没有,只有ctx,从ctx里面可以访问到app吗?
谢谢。
__dirname是当前目录,并不是项目根目录。
最初的问题是,我想把上传的文件都放在项目根目录下的upload目录里面,但怎样获取这个根目录呢?
考虑在根目录下的app.js里面把__dirname保存在app的属性里面,但是在后续的中间件里面又怎样访问app呢?有的中间件在调用时可以包裹app,比如router(app),但是有的没有,只有ctx,从ctx里面可以访问到app吗?
谢谢。
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
process.cwd()
获取node工作的根目录,另外文件都可以通过相对路径来获取的。