Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

vw-server

2.1.45 • Public • Published

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= new vwserver
    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  
 
 
app.prepareHttpServer ( -> 
    # Acá va la definición de rutas del servidor creado 
 
    # vox-server utiliza express-app y puede obtener el objeto router así: 
    router= app.getRouter()
    
    # Definir las rutas 
    # La interfaz gráfica utiliza como ruta inicial: /index 
    router.all '/index'(req, res, next) ->
        res.writeHead 200'Content-type': 'text/html'
        res.write "Hola mundo"
        res.end()
        return
)
 
# Parámetros de la ventana (opcional) 
app.windowParameters=
    width:640,
    height:480,
    toolbar:false
 
# Iniciar la interfaz gráfica 
app.start()
 
# 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

Keywords

none

Install

npm i vw-server

DownloadsWeekly Downloads

3

Version

2.1.45

License

MIT

Last publish

Collaborators

  • avatar