有任何方法可以通过节点访问Linux根('/')目录吗?现在,我有这样的事情:
multipart = require('connect-multiparty')
app.use(multipart({
uploadDir: config.tmp
}));
...
var file = req.files.file;
fs.renameSync(file.path, ".", function(err) {
if(err) console.error(err.stack);
})但问题是,file.path引用的是Linux中的文件夹,而不是项目的根。
发布于 2015-05-28 20:41:31
你的问题最直截了当的回答
有任何方法可以通过节点访问Linux根('/')目录吗?
是的通过使用/。Node.js不应该对它给予任何特殊的对待。根目录和其他目录一样。
关于你的密码..。
fs.renameSync首先获取源,其次是目标。将一个文件重命名为.,它表示当前的工作目录。我甚至不确定您是否可以将某个东西重命名为.。我将从路径中提取文件名,然后将目标设置为根目录加上该文件名。
如何访问根目录,正如您所说的,它是/,嗯,使用/。
顺便问一下,您为什么在回调之后使用renameSync而没有回调呢?根据文件,这是无效的。它要么是带有回调的异步,要么是没有回调的同步。所以你的回调可能不是在开火。
var file = req.files.file;
fs.rename(file.path, '/' + path.basename(file.path), function(err) {
if(err) console.error(err.stack);
});顺便说一句,我不得不强烈反对将文件写入Linux根目录的应用程序,原因如下:
https://stackoverflow.com/questions/30516506
复制相似问题