2014-06-15 2 views
1

Поддерживает ли node.js запись произвольного доступа?Случайный доступ в node.js

Я вижу this package, но он не работает (если я пишу две или более частей, файл поврежден)

+0

Вы имеете в виду доступ к данным в файле после определенного местоположения смещения? – user568109

+0

@ user568109: Да, например, у меня есть. файл размером 1024 КБ, и я получаю его в кусках 256 КБ. Поэтому я хочу написать первый фрагмент в 0 смещении. второй - в смещении 256 и т. д. –

+0

звучит как потоки, подходит – vkurchatkin

ответ

3

fs библиотека ядра должно быть достаточно для этого. Вот список функций для использования:

  1. fs.open(path, flags, [mode], callback)
  2. fs.write(fd, buffer, offset, length, position, callback)
  3. fs.writeSync(fd, buffer, offset, length, position)
  4. fs.read(fd, buffer, offset, length, position, callback)
  5. fs.readSync(fd, buffer, offset, length, position)

Они аналогичны тому, как вы могли бы сделать это в C.

+0

@OrSmith Можете ли вы добавить код к вопросу и рассказать, что вы пытаетесь сделать. Я не могу понять приведенный выше код. – user568109

+0

@OrSmith Проблема решена? – user568109

+0

Нет, это не так. когда я загружаю 2 части или более, я вижу, что мой файл содержит некоторый исходный код пакета промежуточного программного обеспечения. Я использую 'app.configure (function() { app.use (express.bodyParser()); });'. Это может быть связано? –

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