File System
Este modulo es fácil de importar de hecho si revisaste bien las anteriores secciones ahí lo aplicamos, es el siguiente :
var fs = req("fs")
Y como se lo indico antes es mejor usar un método asíncrono que no bloquee el programa en su ejecución, se puede usar sincronos pero nos darán problemas debido al bloqueo.
Cuando en la sección 1 creamos nuestro archivo main.js , hicimos uso de este modulo. y de la forma en que se lo ejemplifico es como funciona.
Ahora la siguiente sintaxis me permite abrir un archivo:
fs.open(path, flags[, mode], callback)
El path hace referencia a la ruta y nombre del archivo.
Flasg: son el comportamiento del archivo por ejemplo : r, me permite leer, r+ leer y escribir y existen muchos mas.
En mode , solo si se crea en el archivo puedo definir, permisos y bits fijos.
Y en el callback pues es una función que recibe dos parámetros(err,fd)
Para obtener la informaicon del archivo:
fs.stat(path, callback)
en el callback pues es una función que recibe dos parámetros(err,stats)
Para escribir un archivo la sintaxis es la siguiente :
fs.writeFile(filename, data[, options], callback)
Para leer un archivo la sintaxis es la siguiente :
fs.read(fd, buffer, offset, length, position, callback)
Para cerrar un archivo la sintaxis es la siguiente :
fs.close(fd, callback)
Para truncar un archivo abierto la sintaxis es la siguiente :
fs.ftruncate(fd, len, callback)
Para eliminar un archivo la sintaxis es la siguiente :
fs.unlink(path, callback)
Ahora si hablamos de directorios pues la sintaxis a manejar es la siguiente
Crear:fs.mkdir(path[, mode], callback)
Leer:fs.readdir(path, callback)
Eliminar:fs.rmdir(path, callback)
Global Objects
Los objetos globales están disponibles para todos los módulos de Node Js.
__ este símbolo representa el nombre del archivo o directorio que se esta ejecutando
setTimeout(cb, ms) Me permite crear un temporizador.
clearTimeout(t) Con esto detengo el temporizador .
setInterval(cb, ms) Ejecuta devoluciones repetidas dentro de un tiempo en mili-segundo determinado
Entre los objetos globales mas usados tenemos Process que se instancia de EventEmitter, y la consola, la cual posee varios métodos.
Utility Modules
Este tema hace referencia a la biblioteca de módulos, los vamos a usar con frecuencia en el desarrollo de cualquier aplicación
Funciones relacionadas con el sistema. OS Module
Herramientas de control de las rutas de acceso a los archivos. PATH Module
Sirve como un contenedor de red. Net Module
Funciones de búsqueda DNS. DNS Module
Web Module
El grafico anterior nos da una idea super clara de como funciona un servidor web, controla las solicitudes enviadas HTTP, Apache es uno de los servidores que mas se usa en la actualidad.
Cliente: Navegadores web/ navegadores móviles
Servidor: El servidor Web interpreta las solicitudes y envía las respuesta.
Negocio: El servidor de aplicaciones que utiliza el servidor web para realizar el procesamiento necesario, interactúa con la capa de datos
Datos: Bases de datos
No hay comentarios:
Publicar un comentario
Quiero saber que opinas ?