JavaScript

restify

  1. 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
    
  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/
    
  3. 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)
    
  4. Verifica la instalación de restify:

    [alumno@servidor restify]$ npm list restify
    /home/alumno/www/restify
    └── restify@3.0.3 
    
  5. 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);
    });
    
  6. Ejecuta tu aplicación:

    [alumno@servidor restify]$ node index.js
    restify listening at http://0.0.0.0:8080 
    
  7. Con un cliente REST accede a http://localhost:8080

    images/restify.png

Lecturas