Página 1 de 1

Node.js y MongoDB

Publicado: Mar, 20 Ago 2013, 13:42
por lway
Inicio este tema porque pertenece a la web y porque voy a instalar estas dos cosas desde mi repo desactualizado.

No tengo documentación, así que el que tenga que me envíe.

Aquí voy y pueden discutir los problemas que encuentren por el camino y estén en relación con el tema.

Re: Node.js y MongoDB

Publicado: Mié, 21 Ago 2013, 07:43
por ozkar
lway escribió:Inicio este tema porque pertenece a la web y porque voy a instalar estas dos cosas desde mi repo desactualizado.
No tengo documentación, así que el que tenga que me envíe.
Aquí voy y pueden discutir los problemas que encuentren por el camino y estén en relación con el tema.
Bueno colega, NodeJS no lo he tocado nunca, alguito de MongoDB, así que te extiendo mi pregunta: en que contexto quieres utilizar una BD non-rel ??

Re: Node.js y MongoDB

Publicado: Mié, 21 Ago 2013, 10:09
por lway
Creo que el tema hubiera caído mejor en lo de web, pero ya que está aquí y no sé como moverlo, aquí lo voy a continuar.

El contexto sobre la utilización es meramente teórico por ahora. Hoy voy a instalar mongoDB, luego te pregunto en todas las cosas en que me enrede.

Ya para el node.js que instalé tengo una duda, puedo evaluar un script js de la siguiente manera

Código: Seleccionar todo

node -e " var a = 'este es el script'; "
pero yo deseo hacerlo

Código: Seleccionar todo

node -e miScript.js
como se dice en la ayuda que se puede hacer, pero me da un error, no funciona, me dice que miScript no está definido como si se tratara de una variable, y tratándose de un fichero estaría equivocado porque sí lo tengo en el directorio creado.

Re: Node.js y MongoDB

Publicado: Mié, 21 Ago 2013, 14:27
por ozkar
Postea la salida completa de cuando haces

Código: Seleccionar todo

node -e fichero.js

Re: Node.js y MongoDB

Publicado: Jue, 22 Ago 2013, 08:14
por lway
Esto es lo que me pone:

Código: Seleccionar todo

ismel@ismel-desktop:~$ node -e miScript.js

undefined:1

^
ReferenceError: miScript is not defined
    at Object.<anonymous> (eval at <anonymous> (eval:1:82))
    at Object.<anonymous> (eval:1:70)
    at Module._compile (module.js:441:26)
    at startup (node.js:80:27)
    at node.js:555:3
ismel@ismel-desktop:~$ ls
Descargas   examples.desktop  index.html.1  miScript.js  Plantillas  Vídeos
Documentos  Imágenes          index.html.2  MonoProject  Público
Escritorio  index.html        index.html.3  Música       Ubuntu One
Otro problema es que no sé si este node se puede usar como servidor web, sabes si se puede ? Creo que en Internet hay ejemplos sobre eso, pero como nada más tengo la Intranet, no alcanzo el conocimiento.

Re: Node.js y MongoDB

Publicado: Jue, 22 Ago 2013, 13:40
por ozkar
Hummmm, que tienes dentro del script... revisa que no hallas saltado algún punto y coma (;). Otra cosa, si utilizas alguna función dentro de tu script, esta debe retornar algún valor, sino te retorna undefined.
Sobre el web server, debes usar connect con node para lograrlo. esto aun no loo he probado, así que te lo dejo en tus manos. Ahora estoy estudiando coffescript :D

Código: Seleccionar todo


var http = require("http"),
    url = require("url"),
    path = require("path"),
    fs = require("fs")
    port = process.argv[2] || 8888;

http.createServer(function(request, response) {

  var uri = url.parse(request.url).pathname
    , filename = path.join(process.cwd(), uri);

  var contentTypesByExtension = {
    '.html': "text/html",
    '.css':  "text/css",
    '.js':   "text/javascript"
  };

  path.exists(filename, function(exists) {
    if(!exists) {
      response.writeHead(404, {"Content-Type": "text/plain"});
      response.write("404 Not Found\n");
      response.end();
      return;
    }

    if (fs.statSync(filename).isDirectory()) filename += '/index.html';

    fs.readFile(filename, "binary", function(err, file) {
      if(err) {        
        response.writeHead(500, {"Content-Type": "text/plain"});
        response.write(err + "\n");
        response.end();
        return;
      }

      var headers = {};
      var contentType = contentTypesByExtension[path.extname(filename)];
      if (contentType) headers["Content-Type"] = contentType;
      response.writeHead(200, headers);
      response.write(file, "binary");
      response.end();
    });
  });
}).listen(parseInt(port, 10));

console.log("Static file server running at\n  => http://localhost:" + port + "/\nCTRL + C to shutdown");


Re: Node.js y MongoDB

Publicado: Vie, 13 Sep 2013, 09:23
por lway
Gracias por el c'odigo, voy a probar y luego te digo

Re: Node.js y MongoDB

Publicado: Vie, 13 Sep 2013, 09:51
por lway
Ya probé esto y funciona bien, ahora voy a ver si lo conecto con mongoDB

Re: Node.js y MongoDB

Publicado: Lun, 16 Sep 2013, 08:50
por ozkar
lway escribió:Ya probé esto y funciona bien, ahora voy a ver si lo conecto con mongoDB
Espera pronto un artículo mío sobre los NoSQL en GUTL. Saludos