2009-02-08 8 views
5

Quiero construir una aplicación web completa utilizando solo Javascript y MySQL. Alguien sabe cómo puedo hacerlo si es posible. Gracias. pJavascript y MySQL

+0

¿Por qué quieres hacer esto? Si es solo porque eres bueno en Javascript, sería mejor que simplemente * aprendieras * otro idioma como Ruby o Python. – Artelius

+0

Proporcione más contexto. Necesitaríamos saber qué estás tratando de lograr, qué has hecho hasta ahora para probar esto y cuáles han sido los obstáculos hasta ahora. –

+0

Esto es * muy * similar a: http://stackoverflow.com/questions/298057/are-there-javascript-bindings-for-mysql. Yo voto por duplicado. – Tomalak

Respuesta

10

Pruebe algo como Jaxer, que le permitirá ejecutar JavaScript en el servidor web y consultar las bases de datos.

Estos son algunos ejemplos de sintaxis y usos:


base de datos, archivo y acceso a toma de JavaScript

alt text http://jaxer.org/images/Picture+4_0.png


Crea fácilmente RESTful servicios de datos JSON

alt text http://jaxer.org/images/Picture+6.png


directamente llamar a las funciones del lado del servidor desde el navegador

alt text http://jaxer.org/images/Picture+2_0.png


+1

@Dreas Grech: Jaxer fue muy interesante. +1 –

+0

De hecho ... Me permite escribir un sitio web completo con mi idioma favorito actual. –

+0

(julio) ¿Realmente valió la pena reemplazar esta publicación anterior con una actualización trivial de la respuesta anterior de otra persona? –

-3

No podrá utilizar Javascript y MYSQL sin utilizar algo como PHP en el lado del servidor para cerrar la brecha entre la base de datos y Javascript en el lado del cliente.

Editar: Puedo estar equivocado, sin embargo, no tengo idea de cómo ejecutaría Javascript en el lado del servidor.

+0

El servidor puede ser cualquier computadora que ejecute cualquier idioma. – Nosredna

2

Si puede ejecutar JavaScript en el servidor, se puede construir una aplicación web con él (sin la necesidad de ningún otro lenguaje como PHP, etc.). Busque en la web 'connection string mysql' para descubrir cómo conectarse a su base de datos mySQL y usar ADO/ODBC. Necesitará el conector ODBC de MySQL en el servidor MySQL.

Aquí es una conexión a base de datos de ejemplo (donde servidor MySQL reside en el mismo servidor que el servidor web):

function connectDB() 
{ 
    var connectStr = "DRIVER={MySQL ODBC 3.51 Driver}; " + 
        "SERVER=localhost; "    + 
        "PORT=[MySQL server port];"   + 
        "DATABASE=[your database]; "  + 
        "UID=[username];PWD=[password];" + 
        "OPTION=3", 
     conection = Server.CreateObject("ADODB.Connection"); 

    //ERRID=>lib::connectDB::open 
    try  {connection.Open(connectStr)    } 
    catch(e) {errAlert(e,'rs::connectDB','connection failed',1) }   
    return connection; 
} 

(Donde errAlert es una función personalizada para devolver el error)

0

Es muy posible para escribir una aplicación web usando solo javascript. Uno de los beneficios clave de esto es que, como todo el código se ejecuta localmente, puede crear una aplicación que no requiera conectividad en línea.

El principal detractor es que no se puede conectar a una base de datos. Pero existen hacks de almacenamiento de datos alternativos que puede usar.

Un ejemplo de tal aplicación javascript es TiddlyWiki que es una wiki personal, contenida en un solo archivo html. La aplicación javascript reescribe ese archivo html, para que pueda llevarlo con usted en una unidad USB o algo así.

0

Puede consultar triplify que debe exponer su base de datos como json y rdf.En realidad, no he usado esto, pero me imagino que eso le permitiría omitir la escritura de cualquier js del lado del servidor y hablar con la base de datos directamente en un idioma que javascript comprenda, utilizando una solicitud de ajax y json.

0

Puede crear aplicaciones del lado del cliente en javascript, con una base de datos incrustada. HTML 5 tiene soporte para bases de datos, y un par de navegadores ya han implementado esta parte de la especificación (safari, firefox con el plugin gears).

Pero esto es solo para el uso del cliente. No podrás compartir la base de datos con otros usuarios. También puede seleccionar qué base de datos desea usar. Creo que Gear usa sqlite.

1

Puede escribir su aplicación enteramente en javascript del lado del cliente con llamadas AJAX/REST a su servidor de base de datos usando algo como CloudKit en su servidor (o CouchDB, que cuenta con una interfaz HTTP nativa JSON). En el lado del cliente, Dojo o YUI resumen una gran parte del manejo de IO ...

2

Puede hacerlo con Jaxer. Hay algunos screencasts que te ayudarán a comenzar. También echa un vistazo al proyecto Phobos. Jaxer se integra muy bien en el estudio Aptana, Phobos en Netbeans.