En construcción

Opciones de servidores

BO ocupa múltiples procesos independientes para servir nuestro contenido, los procesos principales son:

  • app: Se encarga de servir los archivos correspondientes a la aplicación front, es decir las páginas y componentes que componen nuestro proyecto, igualmente en esta instancia se ejecutan los scripts de servidor.
  • api: Se encarga de servir la parte back de nuestro proyecto, es decir, es quien se encarga de servir la funciones de servidor, emitir los eventos de servidor y emular los servicios edge.
  • res: Es un servidor corriente de recursos estáticos, y se encarga principalmente de servir recursos como imágenes o archivos auxiliares.

Para conocer más sobre este tema, puedes leer acerca de la arquitectura de BO aquí.

Propiedad “app”, “api”, “res”

Ya conociendo brevemente sobre la arquitectura de BO y los servicios que tiene, con estas propiedades, podemos describir el comportamiento que tendrán dichos servicios. El objeto es el mismo para cualquiera de los servicios, por lo que solo bastará con describir las propiedades que tiene este objeto y podremos usar esa propiedad en cualquiera de los 3 servicios.

Las propiedades del objeto de esta propiedad son:

Propiedad “path_build”

Tipo: String

Límites: Solo se aceptan rutas de directorios que pueden o son válidas.

Descripción: Con esta propiedad le indicamos al compilador de BO, la carpeta (exista o no), en donde queremos que coloque todos los archivos de nuestro proyecto, cuando decidamos construirlo con el comando build.

Si no se especifica, por defecto es: `${ __workspace_folder.path }/build`; Siendo __workspace_folder.path el path del directorio de nuestro proyecto y build, la carpeta, dentro de nuestro directorio en la que se depositaran los archivos.

Propiedad “path_public”

Tipo: String o Array[String]

Límites: Solo se aceptan rutas de directorios que son válidas.

Descripción: Con esta propiedad le indicamos al compilador, las carpetas en la que se encuentran los archivos que queremos compilar o poner a disposición.

Esta propiedad puede recibir solo un directorio o un arreglo con múltiples directorios.

Si no se especifica esta propiedad, por defecto será __workspace_folder.path, el cual es la dirección de la carpeta de nuestro directorio.

Propiedad “ignore”

Tipo: Array[RegExp]

Limites: Solo acepta un arreglo de expresiones regulares.

Descripción: Con esta propiedad le indicamos al compilador de BO, los archivos y/o carpetas que queremos que sean ignorados, todo nombre de archivo y/o carpeta que coincida con alguna de las expresiones regulares que aparezcan en esta propiedad, será ignorado.

Si esta propiedad no se especifica, tendrá un valor por defecto, diferente para cada servicio.

  • para app, este valor será:
[
/ build /i ,
/ node_modules /i ,
/ package \. json $ /i ,
/ package-lock \. json $ /i ,
/ bo \. conf $ /i ,
/ \. ds_stores $ /i ,
/ \. editorconfig $ /i ,
]
  • para api, el valor será:
[
/ build /i ,
/ node_modules /i ,
/ package \. json $ /i ,
/ package-lock \. json $ /i ,
/ bo \. conf $ /i ,
/ \. ds_stores $ /i ,
/ \. editorconfig $ /i ,
]
  • para res, el valor será:
[
/ build /i ,
/ node_modules /i ,
/ package \. json $ /i ,
/ package-lock \. json $ /i ,
/ bo \. conf $ /i ,
/ \. ds_store $ /i ,
/ \. editorconfig $ /i ,
/ \. b ( c | h | j ) $ /i ,
]