visual tutorial studio node instalar framework code cli actualizar node.js

node.js - tutorial - ¿Cómo solicitar un módulo de nodo en el nodo REPL sin instalar globalmente?



npm (3)

Según el manual de instrucciones de node js, no se recomienda instalar ningún módulo de nodo globalmente.

Probé una variedad de cosas. Ejecuté los siguientes comandos en mi directorio de inicio, en la carpeta de mi archivo git (con los node_modules) y la carpeta de node_modules real.

> var express=require(''express''); undefined > var express=require(''node_modules/express''); Error: Cannot find module ''node_modules/express'' 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 repl:1:13 at REPLServer.self.eval (repl.js:110:21) at repl.js:249:20 at REPLServer.self.eval (repl.js:122:7) at Interface.<anonymous> (repl.js:239:12) at Interface.EventEmitter.emit (events.js:95:17)

Tenga en cuenta que en lo anterior, los esperaba en mi carpeta git (con node_modules). Me pareció curioso que la línea.

> var express=require(''express'');

cedió

undefined

En el directorio de inicio, obtengo el mismo error "no se puede encontrar el módulo".


Dependiendo del terminal / shell, es posible que desee que especifique el directorio actual. Estoy usando gitbash en este momento.

_u = require(''./node_modules/underscore/underscore'');

Cuando hago esto se devuelve el objeto.

Tengo curiosidad si esto funciona para otros, funcionó para mí.


La impresión undefined es un comportamiento normal tanto para la consola del navegador como para la respuesta del nodo.

Intenta escribir: expresar. (tecla de tabulación) - debería obtener algo como esto:

> var express = require(''express''); undefined > express. express.__defineGetter__ express.__defineSetter__ express.__lookupGetter__ express.__lookupSetter__ express.constructor express.hasOwnProperty express.isPrototypeOf express.propertyIsEnumerable express.toLocaleString express.toString express.valueOf express.apply express.arguments express.bind express.call express.caller express.constructor express.length express.name express.toString express.Route express.Router express.application express.arguments express.basicAuth express.bodyParser express.caller express.compress express.cookieParser express.cookieSession express.createServer express.csrf express.directory express.errorHandler express.favicon express.json express.length express.limit express.logger express.methodOverride express.mime express.multipart express.name express.prototype express.query express.request express.response express.responseTime express.session express.static express.staticCache express.timeout express.urlencoded express.version express.vhost


Su declaración de require está funcionando bien. Ignore lo undefined , eso es solo el nodo REPL. El undefined se explica here , y vea los comentarios a continuación para obtener enlaces a material adicional sobre eso.

Se puede verificar con:

mkdir /tmp/test-repl cd /tmp/test-repl npm install express node > var express = require(''express''); undefined > express //long object which is the express module gets printed