Файловая система ввода / вывода в Javascript с использованием V8 - PullRequest
10 голосов
/ 17 декабря 2010

У меня сложилось впечатление, что в наши дни javascript можно использовать как правильный язык программирования общего назначения вне браузера с использованием автономных интерпретаторов, таких как V8 или SpiderMonkey. Поэтому я пошел дальше и установил V8.

Однако, первое, что я хотел сделать, это прочитать файл и выполнить некоторую обработку. Я оглянулся и не нашел очевидного способа сделать это с помощью JS / V8.

Моя интуиция подсказывает мне, что в V8 должна быть функция-оболочка для функций ввода-вывода файла C ++. Это уже сделано или это то, что мне нужно реализовать самому? Или, может быть, я упускаю весь смысл!?

Спасибо за любую помощь, которую вы можете оказать!

Ответы [ 2 ]

10 голосов
/ 17 декабря 2010

Для этого существует проект под названием nodeJS: http://nodejs.org/ - и он только начинает становиться действительно популярным.

Примеры, специфичные для ввода-вывода файла, приведены здесь: http://nodejs.org/docs/v0.2.5/api.html#file-system-104

Если вы собираетесь использовать nodeJS, веб-сайт показывает только основные функции, поэтому не забудьте проверить существующие библиотеки (называемые модулями), созданные для узла: https://github.com/ry/node/wiki/modules

Фокус наВ данный момент речь идет о веб-серверах на базе nodeJS и сетевых приложениях, но ссылка на модули включает в себя множество других вещей, в том числе парсеры, демоны и привязки к системе уведомлений linux (просто для того, чтобы вы могли почувствовать разнообразие).

0 голосов
/ 17 декабря 2010

JavaScript был разработан для использования в веб-браузере, поэтому типичные операции, которые вы ожидаете на компьютере, явно отсутствуют!Однако проект CommonJS направлен на создание набора стандартов для функций, которые должны быть доступны для среды JavaScript, которая может существовать вне браузера.

В частности, для V8 вам придетсянаписать свой собственный или найти библиотеку, которая предоставляет функции, которые вы ищете.Раздел реализаций в CommonJS может содержать несколько хороших ссылок на проекты, которые реализуют текущее предложение "Файловая система".

...