2014-10-04 2 views
0

У меня небольшая проблема, когда я пытаюсь скопировать один файл из моего tmp-файла в мой ftp-файл, файл writen пуст. У меня нет ошибки, я не понимаю, что я делаю неправильноФайл nodejs writen пуст

var ftpPath = "/var/www/ftp/", 
    zipPath = "/var/www/tmp/", 
    file = "test"; 
fs.createReadStream(zipPath + file).pipe(fs.createWriteStream(ftpPath + file)); 

Мой тестовый файл содержит образец лормипсума.

Если у вас есть какие-либо решения, я принять его, это единственная линия, ошибка в мое приложение :(

Спасибо

+1

Где вы видите какой-либо документации, что 'fs.createWriteStream()' принимает второй аргумент, который является потоком? Я не вижу этого здесь: http://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options. Похоже, вам нужно перевести один поток в другой. – jfriend00

+0

Ой, это ошибка, я беру неправильную строку своего кода. Эта линия была рискованным испытанием. Я получил пустой файл с трубой тоже :( – Gecko

ответ

1

Во-первых, убедитесь, что файл /вар/WWW/TMP/тест существует, представляет собой файл, и имеет права доступа для пользователя, запустите скрипт с.

Во-вторых, убедитесь, что /вар/WWW/FTP/ имеет письменные разрешения.

Тогда следующий код должен работать:

var readerStream = fs.createReadStream('/var/www/tmp/test'); 
var writerStream = fs.createWriteStream('/var/www/ftp/test'); 
readerStream.pipe(writerStream); 

Edit:

попробовать отладки с помощью этого фрагмента:

var data; 
var readerStream = fs.createReadStream('/var/www/tmp/test'); 
readerStream.on('data', function(data) { 
    data += data; 
}); 

readerStream.on('end', function() { 
    console.log(data); 
}); 
+0

В настоящее время я провел тесты с учетной записью root. Я пробовал ваше решение, но файл test (chmod 777) по-прежнему пуст, ftp-каталог - chmod 755. – Gecko

+0

Двойная проверка того, что/var/www/tmp/test содержит данные, если вы, возможно, опорожнили файл во время тестирования? – xShirase

+0

Также попробуйте удалить файл в/var/www/ftp и посмотреть, создает ли его код – xShirase

Смежные вопросы