簡體   English   中英

Node.JS fs.rename不起作用

[英]Node.JS fs.rename doesn't work

使用fs.rename或fs.renameSync無法在Debian Wheezy上重命名文件。

這僅發生在從/ tmp /移至另一個位置的文件中。

報告的錯誤是:EXDEV,不允許跨設備鏈接。

這是另一個對我有用的解決方案:

var fs = require("fs"),
util = require('util');
...
//fs.renameSync(files.upload.path, "/tmp/test.png");

var readStream = fs.createReadStream(files.upload.path)
var writeStream = fs.createWriteStream("/tmp/test.png");

util.pump(readStream, writeStream, function() {
    fs.unlinkSync(files.upload.path);
});

默認情況下,Debian Wheezy將tmpfs用於/ tmp文件夾。

可以通過修改/ etc / default / rcS來關閉它。

RAMTMP=yes

必須設置為

RAMTMP=no

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM