【发布时间】:2015-01-30 02:22:11
【问题描述】:
我正在尝试在我的 node/express 应用程序中上传文件,但每次重命名文件时都会遇到 ENOENT 错误。我的代码是:
var tmp_path = req.files.file.path;
fs.rename(tmp_path, target_path, function (err) {
if(err) throw err;
...
});
其中 target_path 将是目标路径。如果我这样做:
console.log('exists ' + fs.existsSync(tmp_path));
然后我的服务器日志:
exists true
此外,列出 tmp 目录的内容表明该文件在那里。有什么问题?
【问题讨论】:
-
target_path 是什么?请记住,fs 不会为您创建缺少的目录——如果找不到它们,您需要显式创建它们。
-
是的,这就是问题所在。
-
酷。如果你愿意,我会添加一个正式的答案,因为我记得我第一次遇到这种行为时也让我感到惊讶。
标签: node.js