Muchos son los lenguajes utilizados en la tecnología CGI (perl, php, c, c++, lua, etc.). Nunca se mencionan los lenguajes Java Script o Visual Basic Script en este contexto. La razón es que son lenguajes utilizados principalmente del lado del cliente, es decir, en los navegadores.
Una excepción notable y extendida son las páginas ASP. En ellas se puede utilizar cualquiera de estos dos lenguajes (u otros siempre que cumplan ciertos requisitos). Ahora bien, las páginas ASP son fuertemente dependientes del servidor que las interpreta. Este suele ser en la mayoría de los casos en IIS (o PWS). Existen servidores alternativos (por ejemplo, Chilisoft), pero estos son minoritarios y sobre todo potencialmente peligrosos para nuestras carteras. Por otro lado, Microsoft ha dejado de distribuir el servidor IIS en sus versiones Home de Windows por lo que se hace cada vez más difícil usar ASP a programadores web aficionados o que estén empezando.
Surge entonces la pregunta:
¿Para utilizar Java Script del lado del servidor debemos que recurrir necesariamente a ASP y a IIS?
La respuesta a esta cuestión dependerá de la solución que tenga esta otra:
¿Podemos utilizar Java Script como lenguaje CGI en algun servidor?
Mi respuesta es
SI
A demostrar cómo se puede montar un servidor que ejecute Java Script como CGI va encaminado el resto del artículo.
Indice.
1.- Requisitos.
Los requisitos son pocos, fáciles de cumplir y completamente gratuitos.
1) Usar alguna versión de Windows.
De momento, las pruebas que he realizado en Linux usando un sistema similar no han funcionado.
2) Tener una versión actualizada de JScript.
La más reciente es la 5.6 y se puede obtener gratuitamente desde el sitio de descargas de Microsoft. Si no sabes que versión de Windows Scripting Host tienes instalda en tu ordenador haz lo siguiente: crea un archivo java script (podría llamarse testversion.js ) y escribe:
WScript.Echo (WScript.Version);
Guárdalo. Haz doble click sobre su icono y aparecerá el dato solicitado. Si te da n > 5 todo va bien. No tienes que preocuparte de nada.
3) Conseguir el servidor Zazou Mini Web Server.
He elegido este servidor porque es ligero, fácil de usar y configurar. Además, es gratuito. Se puede descargar usando este enlace:
DESCARGA Zazou Mini Web Server (340 KB)
Una descripción pormenorizada (paso a paso) del uso y configuración de este pequeño servidor ocuparía bastante espacio y es ajena a nuestro problema. Por otro lado,
un manual de uso y configuración ya existe en nuestro idioma. Ver http://www.doorsoft.es/content.php?review.19. Como sustituto casero para Apache es perfecto y soporta nativamente php.
OBSERVACIÓN IMPORTANTE.
Si utilizas Norton Antivirus es posible que tengas problemas con Windows Scripting Host (WSH), ya que como ha habido algunos virus que han utilizado esta tecnología para sus pervesas intenciones Simantec, la propietaria del conocido antivirus, considera: "una medida preventiva frente a los virus que se reciben como datos adjuntos .vbs consiste en desactivar o desinstalar WSH. Dado que WSH es una parte opcional de Windows, puede eliminarse del equipo sin ningún peligro y, del mismo modo, volver a instalarse más adelante" Pero esto es absurdo. Por ejemplo, no voy a dejar de utilizar el coche porque haya cientos de accidentes todos los días. ¿Me explico? Francamente, esto no deja a Simantec en muy buen lugar.
2.- Configurando y probando.
Configurar el servidor para que corra JScript-CGI es tan fácil como:
1) Descárgate estos zips.
En ellos están el archivo de configuración necesario y una carpeta con algunos ejemplos de uso. Descomprime ambos en la carpeta en la que quedó instalado Zazou Mini Web Server.
[[ Descargar Archivos ]]
2) Modifica la primera línea del archivo de configuración (_config.zmwsc).
La primera línea del archivo de configuración puede que no sirva para tu Windows. Es esta:
Handler:wsf="C:\WINDOWS\COMMAND\CSCRIPT.EXE //Nologo"
Ella es la que le indica al servidor que tiene que ser "cscript.exe" (situado en "C:\WINDOWS\COMMAND\") el que interprete los archivos de extensión wsh que son los jscript-cgi. Lo más probable es que "cscript.exe" esté situado en otro lugar de tu ordenador. En consecuencia, búscalo (usa INICIO>BUSCAR>ARCHIVOS O CARPETAS...) y después escribe la ruta absoluta en esa primera línea del archivo "_config.zmwsc".
Si quieres utilizar al mismo tiempo PHP modifica la línea #15 indicando la ruta absoluta de php.exe
3) Haz doble click en el icono de zazou mini web server.
Ya está. Podrás probar los ejemplos de .wsf que te has descargado. Incluyen acceso a VARIABLES CGI DE ENTORNO, ACCESO A BASES DE DATOS .MDB, XML-XSLT, etc.
3.- Conclusiones.
Es más que posible que consideres JSCRIPT-CGI como una curiosidad poco relevante. Es decir, puede ponerse en tela de juicio la utilidad de este invento. Pero, para mí, además de instructivo, me ha servido para comprobar que es posible utilizar mi lenguaje favorito de una manera original.
Me gustaría que gente más preparada que yo nos pudiese brindar a los enamorados de Java Script la posibilidad de escribir páginas del lado del servidor usando nuestro lenguaje preferido. A ser posible, gastándose poco dinero. O mejor aún, ninguno.
Salu2 a to2