Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
script:nodejs [2013/06/28 17:48] alfred creado |
script:nodejs [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== NodeJS ====== | ====== NodeJS ====== | ||
| Es un lenguaje que permite ejecutar scripts JavaScript utilizando el intérprete V8 de Google. Además añade una librería de acceso a red y ficheros. | Es un lenguaje que permite ejecutar scripts JavaScript utilizando el intérprete V8 de Google. Además añade una librería de acceso a red y ficheros. | ||
| + | * [[http://nodejs.org/api|API de NodeJS]] | ||
| ===== Básico ===== | ===== Básico ===== | ||
| ==== Uso ==== | ==== Uso ==== | ||
| Línea 20: | Línea 20: | ||
| #!/usr/bin/env node | #!/usr/bin/env node | ||
| </code> | </code> | ||
| - | ==== Sintaxis ==== | + | Saber las versiones: |
| + | <code> | ||
| + | $ node --version | ||
| + | $ npm --version | ||
| + | </code> | ||
| + | Instalar módulos (localmente): | ||
| + | <code> | ||
| + | $ npm install restler csv accounting | ||
| + | </code> | ||
| + | Para usar funciones de un fichero (o de uno de los módulos locales): | ||
| + | <code javascript> | ||
| + | var mr = require('./market-research.js'); | ||
| + | var csv = require('csv'); | ||
| + | mr.marketResearch(["FB", "ORCL"]); | ||
| + | </code> | ||
| + | Podemos hacer una llamada al script utilizando líneas de código por consola: | ||
| + | <code> | ||
| + | $ node -e "var mr = require('./market-research.js'); mr.marketResearch();" | ||
| + | </code> | ||
| + | ==== Variables ==== | ||
| + | * '''<nowiki>__filename</nowiki>''' devuelve el nombre del script. | ||
| + | ===== Operaciones básicas ===== | ||
| + | ==== Consola ==== | ||
| + | * ''console.log(string)'', escribir. | ||
| + | |||
| + | ==== Ficheros ==== | ||
| + | Para escribir un string ''out'' en un fichero ''outfile'': | ||
| + | <code javascript> | ||
| + | var fs = require('fs'); | ||
| + | fs.writeFileSync(outfile, out); | ||
| + | </code> | ||