Entramos al servidor
Como primer paso para la ejecución de cualquier proyecto Node ingresamos la siguiente linea al menos una vez por sesión:
ADDENVVAR ENVVAR(QIBM_MULTI_THREADED) VALUE(Y) REPLACE(*YES)
Con ella agregamos una variable de ambiente necesaria para poder tener múltiples instancias de Node.
Con el comando WRKLNK (Work with Object Links) vamos a entrar a crear las carpetas necesarias para los ejemplos.
Con el comando CRTDIR DIR('minode01') creamos el directorio 'minode01'
Con la opción '11=Change current directory' en minode01, nos posicionamos dentro del directorio que acabamos de crear.
Como este ejemplo abarca 3 ejercicios, vamos a crear también otro directorio llamado views dentro de minode01.
Esto lo hacemos con CRTDIR DIR('views').
Utilizando el Sistema de Archivos Integrado cargamos en el servidor los siguientes archivos:
Los siguientes archivos se cargarán en el directorio minode01.
> app004.js muestra en el navegador (puerto 30019) una tabla cargada en el archivo js
> app006.js muestra en consola la tabla 'users' creada como PF recuperando los datos con SQL.
> app006b.js muestra en consola y en el navegador (puerto 30019) la tabla 'users' creada como PF recuperando los datos con SQL.
Los siguientes archivos se cargarán en el directorio views.
> getusers.ejs es el HTML para mostrar por navegador (puerto 30019) los datos de la tabla incrustada en el codigo.
> getusers6b.ejs es el HTML para mostrar por navegador (puerto 30019) los datos de la tabla users.
> index.ejs es el HTML para mostrar por navegador (puerto 30019) como se pueden rutear varias páginas.
Solo queda crear la tabla de la base de datos.
Esto lo haremos desde la carpeta QDDSSRC donde con 'F6=Create', creamos un PF llamado 'users' y cuyo codigo es CODIGO
Una vez creado el PF, no nos olvidemos de compilarlo...
Como ejemplo de datos para la tabla podemos usar estos: DATOS
Con cada archivo en su lugar solo falta instalar en minode01, las librerias node necesarias para correr los ejemplos
Desde QSH ingresamos los siguientes comandos, esperando a que uno anterior termine para pasar al siguiente.
> npm init -y
> npm install express
> npm install ejs
> npm install idb-connector
NOTA: nos movemos de directorio en directorio o a un punto de la ruta con el comando cd [nombre del directorio o ruta completa]
con cd .. volvemos al directorio anterior en la ruta. Con PWD (path of working directory) mostramos la ruta al directorio donde estamos trabajando.
Finalmente con ls (list) listamos los archivos y directorios de la posición actual.
Los ejemplos se ven asi: