Node.js中用的fs.renameSync报错:Error: EXDEV, cross-device link not permitted.

在这本 node入门 教程中,后面在

fs.renameSync(files.upload.path,"/tmp/test.png");

这里报错:error exdev cross-device link not permitted

参考解决方案:How do I move file a to a different partition in Node.js?

尝试以下代码,实现跨分区重命名文件的功能。

 1 var fs = require("fs"),
 2     util = require(‘util‘);
 3     ...
 4     //fs.renameSync(files.upload.path, "/tmp/test.png");
 5      
 6     var readStream = fs.createReadStream(files.upload.path)
 7     var writeStream = fs.createWriteStream("/tmp/test.png");
 8      
 9     util.pump(readStream, writeStream, function() {
10         fs.unlinkSync(files.upload.path);
11     });

 

Node.js中用的fs.renameSync报错:Error: EXDEV, cross-device link not permitted.,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。