JavaScript
restify
Verifica la disponibilidad de node.js:
[alumno@servidor ~]$ which node /usr/bin/node [alumno@servidor ~]$ which npm /usr/bin/npm [alumno@servidor ~]$ node --version v0.12.6 [alumno@servidor ~]$ npm --version 2.11.2
Crea el directorio donde residirá tu proyecto (
restify
) y accede a él:[alumno@servidor ~]$ mkdir -p /home/alumno/www/restify [alumno@servidor ~]$ cd /home/alumno/www/restify/
Instala a node-restify (de forma local):
[alumno@servidor restify]$ npm install restify > dtrace-provider@0.4.0 install /home/alumno/www/restify/node_modules/restify/node_modules/dtrace-provider > node scripts/install.js restify@3.0.3 node_modules/restify ├── escape-regexp-component@1.0.2 ├── assert-plus@0.1.5 ├── tunnel-agent@0.4.1 ├── keep-alive-agent@0.0.1 ├── deep-equal@1.0.0 ├── negotiator@0.5.3 ├── lru-cache@2.6.5 ├── mime@1.3.4 ├── formidable@1.0.17 ├── node-uuid@1.4.3 ├── qs@2.4.2 ├── semver@4.3.6 ├── spdy@1.32.4 ├── once@1.3.2 (wrappy@1.0.1) ├── http-signature@0.10.1 (asn1@0.1.11, ctype@0.5.3) ├── verror@1.6.0 (extsprintf@1.2.0) ├── backoff@2.4.1 (precond@0.2.3) ├── csv@0.4.5 (csv-generate@0.0.6, stream-transform@0.1.0, csv-stringify@0.0.8, csv-parse@0.1.4) ├── dtrace-provider@0.4.0 (nan@1.5.3) └── bunyan@1.3.4 (safe-json-stringify@1.0.3, mv@2.1.1)
Verifica la instalación de restify:
[alumno@servidor restify]$ npm list restify /home/alumno/www/restify └── restify@3.0.3
Crea el archivo
index.js
(el punto de inicio de tu ”aplicación”):var restify = require('restify'); var server = restify.createServer(); server.get('/', function (req, res, next) { var cuerpo_del_mensaje = { "mensaje": "Hola mundo" } res.setHeader('Content-Type', 'application/json'); res.send(cuerpo_del_mensaje); next(); }); server.listen(8080, function() { console.log('%s listening at %s', server.name, server.url); });
Ejecuta tu aplicación:
[alumno@servidor restify]$ node index.js restify listening at http://0.0.0.0:8080
Con un cliente REST accede a http://localhost:8080