Node es considerado un entorno de ejecución de JavaScript orientado a eventos asíncronos (más información en https://nodejs.org/es/about/).
Creamos un archivo *.js
test.js
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end('<h1>Hola Node JS</h1>'); }); server.listen(port, hostname, () => { console.log(`El servidor se está ejecutando en http://${hostname}:${port}/`); });
Ejecutamos:
$ node test.js
Abrimos el navegador en http://localhost:3000
Ahora crearemos un módulo.
- Creamos una carpeta llamada testNodeJS
- Tecleamos npm init
- Tecleamos npm install
Si todo va bien, debe haber un archivo llamado package.json.
{ "name": "app-node", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" }
const http = require('http'); const hostname = '127.0.0.1'; const port = 8088; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.write('<h1>Node JS</h1><br/>'); res.end(); }); server.listen(port, hostname, () => { console.log(`Servidor corriendo en http://${hostname}:${port}/`); });
Ejecutamos:
$ node index.js
Abrimos el navegador en http://localhost:8088/
Veremos el mensaje Node JS
Ahora crearemos un módulo
listaString.js
exports.listaString=["Java","Kotlin","Scala","Groovy","Ceylon"];
Ahora modificaremos el archivo index.js, importamos el módulo de la siguiente manera:
var identificador = require('nombre_modulo')
index.js
//importamos nuestro módulo listaString.js var listaStr = require('./app/listaString.js'); const http = require('http'); const hostname = '127.0.0.1'; const port = 8088; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.write('<h1>Node JS</h1><br/>'); res.write("<ul>"); for(elemento in listaStr.listaString){ res.write("<li>"+listaStr.listaString[elemento]+"</li>"); } res.write("</ul>"); res.end(); }); server.listen(port, hostname, () => { console.log(`Servidor corriendo en http://${hostname}:${port}/`); });
Es preciso notar esto:
res.write("<ul>"); for(elemento in listaStr.listaString){ res.write("<li>"+listaStr.listaString[elemento]+"</li>"); } res.write("</ul>");
Así la lista se verá en nuestro index.js
Links: