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".
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