vw-server
vw-server, está diseñado como un módulo base para VW (voxwebkit) https://github.com/voxsoftware/vw
- Crear aplicaciones Linux, Windows, Android (iOs, OSX aún no probados)
- Crear un servidor web
- Multiproceso (Reinicia un nuevo proceso si uno de ellos falla)
NOTA: vw-server es un módulo base para vw. Por lo tanto para utilizar toda la funcionalidad utilizelo con vw.
Si desea utilizarlo en su proyecto nodejs o io.js, y utilizar con el lenguaje CoffeeScript por favor instale la dependencia https://www.npmjs.com/package/vw.
Installation independiente
$ npm install vw-server
Cómo usar
En CoffeeScript
vwserver= require "vw-server"app= path: __dirname## Directorio de la aplicacion theme: "default"## Directorio donde se encuentran los archivos HTML, JS, CSS3 de la interfaz de usuario workercount: 0 ## Número de subprocesos appprepareHttpServer -> # Acá va la definición de rutas del servidor creado # vox-server utiliza express-app y puede obtener el objeto router así: router= appgetRouter # Definir las rutas # La interfaz gráfica utiliza como ruta inicial: /index routerall '/index' reswriteHead 200'Content-type': 'text/html' reswrite "Hola mundo" resend return # Parámetros de la ventana (opcional) app.windowParameters= width:640 height:480 toolbar:false # Iniciar la interfaz gráfica appstart # O bien puede iniciar la aplicación en un puerto específico. # app.start 7000
Archivos HTML (interfaz de usuario)
Los archivos deben ir en la carpeta que se haya definido en las opciones que se dan al crear el servidor (options.theme). Esa carpeta debe tener dos subcarpetas
- assets (todos los archivos de estilos, scripts, imágenes, etc)
- views (los archivos VISTAS. Son archivos HTML, y código fuente juntos)
Vistas
Son archivos híbridos de código HTML, y código fuente de servidor. Podría asimilarse de cierta manera a los archivos PHP que tienen porciones de código y porciones HTML, y estas vistas son muy similares en el uso.
-
Dentro de cada vista existen las siguientes variables locales: vox, req, res, pars. vox es una referencia a un objeto que tiene ciertas utilidades como mostrar secciones que se verá más adelante req es una referencia al objeto request res es una referencia al objeto response pars son parámetros que se pueden enviar a la vista
-
Las porciones de código se encierran dentro de las etiquetas "<?" y "?>". El código puede estar en JavaScript o CoffeeScript
-
Se puede encerrar variables o expresiones dentro de etiquetas "{{" y ""}}. Colocar {{expression}} es similar al siguiente código CoffeeScript <? res.write expression ?>
-
Se pueden crear secciones que se pueden utilizar más adelante. Considere el siguiente ejemplo:
<?section:mysection:Hello world! Solicitud procesada por el proceso: {{process.pid}}:end?><!DOCTYPE html><html><head><title>App name</title></head><body>{{vox.section "mysection"}}</body></html>
Development
Producto desarrollado por VoxSoftware
License
MIT