2010-12-17 17 views
9

Tenía la impresión de que en estos días se puede usar javascript como un lenguaje de programación de propósito general fuera del navegador utilizando intérpretes independientes como V8 o SpiderMonkey. Así que fui adelante e instalé V8.Sistema de archivos de E/S en Javascript usando V8

Sin embargo, lo primero que quería hacer era leer en un archivo y hacer algo de procesamiento. Miré a mi alrededor y no encontré una manera obvia de hacerlo usando JS/V8.

Mi intuición me dice que tiene que haber una función de envoltura alrededor de las funciones de E/S del archivo C++ en V8. ¿Ya se ha hecho o es algo que debo implementar yo mismo? ¿O quizás me estoy perdiendo el objetivo?

¡Gracias por cualquier ayuda que pueda proporcionar!

Respuesta

10

Hay un proyecto llamado nodeJS diseñado para esto: http://nodejs.org/ - y está empezando a ser realmente popular.

ejemplos específicos para presentar IO están aquí: http://nodejs.org/docs/v0.2.5/api.html#file-system-104

Si usted va a utilizar nodejs, el sitio web sólo muestra la funcionalidad del núcleo, por lo que no se olvide de visitar las bibliotecas existentes (llamados módulos) incorporado para el nodo: https://github.com/ry/node/wiki/modules

Actualmente, el foco está en los servidores web basados ​​en nodeJS y las aplicaciones basadas en red, pero el enlace incluye muchos otros elementos, incluidos analizadores, daemons y enlaces al sistema de notificación de linux (solo para darle una muestra de la diversidad allí).

+0

Guau, siempre he pensado en el nodo como solo para aplicaciones en red. ¡gracias por el consejo! –

+0

@Tim Merrifield - Puedo entender que ese nodo es solo para aplicaciones de red, ¡ya que eso es todo lo que aparece en su página de inicio! Pero si bien ese es su enfoque actual, cualquier aplicación en red real necesita acceso a archivos/bases de datos. Encantado de ayudar. –

0

JavaScript fue diseñado para su uso en un navegador web, por lo que las operaciones típicas que esperaría en una computadora son notablemente ausentes! Sin embargo, el proyecto CommonJS tiene como objetivo crear un conjunto de estándares para las funciones que deberían estar disponibles para un entorno JavaScript que pueda existir fuera del navegador.

Específicamente para el V8, tendrá que escribir el suyo o buscar una biblioteca que proporcione las funciones que está buscando. El implementations section en CommonJS podría tener algunos buenos enlaces a los proyectos que implementan la actual propuesta del "Sistema de archivos" .

Cuestiones relacionadas