Nodejs

40 views
Skip to first unread message

Jose Calderon-Celis

unread,
Aug 10, 2014, 10:40:21 PM8/10/14
to mongod...@googlegroups.com
# https://ariejan.net/2011/10/24/installing-node-js-and-npm-on-ubuntu-debian/
sudo apt-get update
sudo apt-get install git-core curl build-essential openssl libssl-dev

# Instalacion nodejs
curl -sL https://deb.nodesource.com/setup | sudo bash -
nodejs -v
# v0.10.30

# Instalacion npm
curl -L https://npmjs.org/install.sh | sh
npm -v
# 1.4.21

# https://github.com/isaacs/npm/issues/2119
# I have to execute the command below:
npm config set registry http://registry.npmjs.org/

# https://www.npmjs.org/package/minimongo
npm install minimongo


minimongo-test
├── indexedDb.js
├── miniBrowserify.js
├── nodejs.tips
└── node_modules
    └── minimongo
        ├── demo.html
        ├── demo.js
        ├── gulpfile.js
        ├── index.js
        ├── jquery-shim.js
        ├── lib
        ├── LICENSE
        ├── lodash-shim.js
        ├── node_modules
        │   ├── async
        │   │   ├── component.json
        │   │   ├── lib
        │   │   │   └── async.js
        │   │   ├── LICENSE
        │   │   ├── package.json
        │   │   └── README.md
        │   ├── bowser
        │   │   ├── bowser.js
        │   │   ├── bowser.min.js
        │   │   ├── component.json
        │   │   ├── make
        │   │   │   └── build.js
        │   │   ├── Makefile
        │   │   ├── package.json
        │   │   ├── README.md
        │   │   ├── src
        │   │   │   ├── bowser.js
        │   │   │   ├── copyright.js
        │   │   │   └── useragents.js
        │   │   └── test
        │   │       └── test.js
        │   ├── browserify
        │   │   ├── bin
        │   │   │   ├── advanced.txt
        │   │   │   ├── args.js

~/nodejs/src/minimongo-test$ nodejs miniBrowserify.js 

module.js:340
    throw err;
          ^
Error: Cannot find module './lib/MemoryDb'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/_bulk/nodejs/src/minimongo-test/node_modules/minimongo/index.js:1:82)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

-----------------------------------------------------------

~/nodejs/src/minimongo-test$ nodejs indexedDb.js 

module.js:340
    throw err;
          ^
Error: Cannot find module './lib/MemoryDb'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/_bulk/nodejs/src/minimongo-test/node_modules/minimongo/index.js:1:82)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)


Alguna sugerencia.

Gracias
---
Jose Calderon-Celis


miniBrowserify.js
indexedDb.js

Luis Cordova

unread,
Aug 10, 2014, 11:17:49 PM8/10/14
to mongod...@googlegroups.com
Error: Cannot find module './lib/MemoryDb'

el error es claro


--
Has recibido este mensaje porque estás suscrito al grupo "MongoDB Perú" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mongodb-lima...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a mongod...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/mongodb-lima.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/mongodb-lima/CAGZE6Tb11geHZqjM2LXD%3DAxNVz6vzdOGXsvduTwLGogHgT54jw%40mail.gmail.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jorge Puente Sarrín

unread,
Aug 11, 2014, 2:22:45 AM8/11/14
to mongod...@googlegroups.com
Hola José,

He intentado reproducir los mismos pasos que realizaste y debo señalar un par de cosas:

Primero, lo que hace el siguiente comando es actualizar las fuentes APT para poder descargar Node.js desde los repositorios de NodeSource:
curl -sL https://deb.nodesource.com/setup | sudo bash -

Así que es necesario hacer la instalación de Node.js a través de:
sudo apt-get install nodejs

Lo segundo, es que el comando:
En realidad debería ser ejecutado con privilegios de root:
curl -L https://npmjs.org/install.sh | sudo sh

Ahora, no tuve problemas para ejecutar:
vagrant@precise64:~$ npm install minimongo
mini...@2.5.2 node_modules/minimongo
├── bow...@0.7.1
├── as...@0.8.0
├── jqu...@2.1.1
└── idb-w...@1.4.1

Pero sí para hacer lo siguiente, que en realidad es distinto al que tienes y sería bueno que lo puedas verificar así:
vagrant@precise64:~$ node
> require('minimongo')
Error: Cannot find module 'lodash'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/vagrant/node_modules/minimongo/lib/MemoryDb.js:3:5)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

Entonces instalé lodash con npm sin problemas:
vagrant@precise64:~$ npm install lodash
lod...@2.4.1 node_modules/lodash

Y volví a intentar y todo bien:
vagrant@precise64:~$ node
> require('minimongo')
{ MemoryDb: [Function: MemoryDb],
  LocalStorageDb: [Function: LocalStorageDb],
  IndexedDb: [Function: IndexedDb],
  WebSQLDb: [Function: WebSQLDb],
  RemoteDb: [Function: RemoteDb],
  HybridDb: [Function: HybridDb],
  utils: 
   { autoselectLocalDb: [Function],
     migrateLocalDb: [Function],
     processFind: [Function],
     createUid: [Function] } }


Las versiones que se instalaron fueron:
vagrant@precise64:~$ nodejs -v
v0.10.30
vagrant@precise64:~$ npm -v
1.4.23

Hazme saber tus comentarios.



On Sun, Aug 10, 2014 at 9:40 PM, Jose Calderon-Celis <josecald...@gmail.com> wrote:

--
Has recibido este mensaje porque estás suscrito al grupo "MongoDB Perú" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mongodb-lima...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a mongod...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/mongodb-lima.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/mongodb-lima/CAGZE6Tb11geHZqjM2LXD%3DAxNVz6vzdOGXsvduTwLGogHgT54jw%40mail.gmail.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Jorge

Jose Calderon-Celis

unread,
Aug 11, 2014, 1:53:08 PM8/11/14
to mongod...@googlegroups.com
Hola Jorge:
     Gracias por la respuesta, parti de la premisa que todo se instalaría en mi user, pero veo que nodejs y npm, se instalan en el sistema, y que los modules se instalan en la carpeta node_modules(lo que me ayuda a probar diferentes modules(en diferentes carpetas), pero no me permite probar diferentes versiones de nodejs)
Llego a reproducir todo, ejecuto esto
$ nodejs/src/minimongo-test$ nodejs miniBrowserify.js
Dog's name is: Bingo


pero indexedDb.js aun me falta leer
http://caniuse.com/indexeddb
http://nodeexamples.com/2013/12/13/using-the-dba-module-in-a-gruntjs-task/

Gracias otra vez

Saludos

José

PD: Jorge, tu email podria ser un buen tutor de nodejs.

Reply all
Reply to author
Forward
0 new messages