domingo, 30 de noviembre de 2014

como Integrar Node.js y NetBeans

Integración Node.js y NetBeans


Salim A. Castellanos R.
salimsalim4@gmail.com
@SCastellanosR

Aunque para escribir aplicaciones con Node.js no es necesario ningún IDE, basta con abrir un archivo bloc de notas y guardarlo como (.js), también es indiscutible que los IDE nos facilita la vida, sobre todo cuando el proyecto crece y ya no es solamente un archivo si no muchas carpetas con muchos archivos, además que nos organizan el código por bloques y colores, lo que facilita la lectura y búsqueda de errores.

NetBeans tiene un plugin para ejecutar archivos (.js) como archivos de Node.js. Para que funcione ya deberían tener instalado Node.js, si no lo han hecho diríjanse a la siguiente entrada.

También podrán descargar NetBeans desde el siguiente link: https://netbeans.org/downloads/

Ejecutamos NetBeans y nos vamos a Tools -> Plugins, nos aparece una interfaz en la que hacemos click en la pestaña de Available Plugins o Extensiones Disponibles, en el cuadro de búsqueda ingresamos Node, y en las opciones que nos salen seleccionamos NodeJS, le damos Install y seguimos los pasos. Cuando terminemos de Instalar Node.js, buscamos ahora con la palaba html e instalamos los plugin, HTML Custom, y HTML5 Kit.





HTML Custom: Nos servirá para que le podamos indicar a NetBeans que un archivo con extensión desconocida para él, como por ejemplo, (.ejs), le indiquemos que lo queremos abrir con el editor de texto HTML.  

HTML5 Kit: Nos permitirá cargar una carpeta que contenga archivos de Node.js como un proyecto HTML5, y de esta forma poder explorar todo el aplicativo desde un solo paquete, y no tener que abrir archivo por archivo.

Ahora todo lo que tenemos es que crear un nuevo proyecto HTML5 con NetBeans en,

File->New Project, en la ventana que aparece seleccionamos HTML5, y en Projects: HTML5 Application, o, HTML5 Application with Existing Sources, si lo que queremos es cargar un proyecto a partir de una carpeta existente.



En el proyecto le damos click derecho, new->JavaScript File, le damos un nombre, en mi caso utilizaré el ejemplo de hola mundo, le llamare server, quedara como server.js.
Ingresare el siguiente Codigo:

// Server.js

// Definimos la variable http importando el modulo 'HTTP'.

var http = require("http");

/*

 *
 Ejecutamos la funcion createServer(), que es la que crea  nuestro servidor web y le pasamos como parametro nuestro  CallBack, que es la  funcion que se ejecuta cada  vez que  se lance el evento create, osea cada vez que  apuntemos a  nuestra pagina web que estara en, http://localhost:9999/
 *
 */
http.createServer(function (request, response) {

 /* con la variable response, que es la que nos da 

  *  la     oportunidad de responder a la peticion de           nuestro request que en este caso seria                     http://localhost:9999, 

    la funcion writeHead iene dos parametros, el primero       indica el codigo

    de la respuesta, y el segungo el tipo de documento
    el codigo 200 en http significa -> OK
    el tipo de documento es texto plano en formato html
 *
 */

    response.writeHead(200, {"Content-Type": "text/html"});

//  Con write escribimos directamente en el body de la 
//  pagina web

    response.write("Hola Mundo...");

    console.log("Escribiendo en la consola de Node...");



    // terminamos la respuesta al explorador


    response.end();

}).listen(9999);


Le doy click derecho sobre el archivo server.js, escojo Run with Node.js. y vemos como en la barra Output de NetBeans aparece el log de evento de nuestro server.js ejecutado sobre Node.js.

Para que la función createServer se ejecute, debemos hacer el respectivo request, http://localhost:9999/


Otros Articulos:
  • http://nodejs-español.blogspot.com/2014/11/que-es-nodejs.html
  • http://nodejs-español.blogspot.com/2014/11/integracion-de-nodejs-y-netbeans.html
  • http://nodejs-español.blogspot.com/2014/11/instalacion-de-nodejs.html
  • http://nodejs-español.blogspot.com/2014/11/manejo-de-funciones-y-callback-en-nodejs.html
  • http://xn--nodejs-espaol-skb.blogspot.com/2014/11/funciones-y-programacion-asincrona-en.html




1 comentario: