【发布时间】:2013-02-08 21:26:43
【问题描述】:
所以我知道fs 模块使用process.cwd() 而不是模块的实际位置,但我仍然对文件路径有一点问题。
所以我有一个这样的应用结构:
- app
- controllers
- models
- views
- tmp
- index.js
我正在控制器中创建 csv 文件,并希望将其存储在 tmp。
所以考虑到尽管在控制器中,
process.cwd() is '/app'
我这样做了:
fs.open('tmp/FILENAME','w',function (err,fd) {
err 为空,因此似乎工作正常。所以应该在 /app/tmp/
另一方面,在 index.js 我有
res.attachment(__dirname + '/tmp/FILENAME')
console.logged 时是
/app/tmp/FILENAME
这是正确的。很明显,是另一半造成了问题。
所以我的问题是 - 考虑到 process.cwd() 在这种情况下使用 fs 的正确方法是什么? 有点难过,有什么想法吗?
【问题讨论】:
-
很难说出你在问什么,你能改写一下你的问题吗?
标签: javascript node.js filepath fs