Estoy tratando de requerir un archivo y luego pasarlo a una var. Estoy siguiendo este tutorial para crear un sistema de autenticación. Después de escribir el archivo server.js e intentar compilar, obtuve un error de bson, por lo tanto, cambié la línea que requería la versión de lanzamiento en mangosta.
Aquí están mi código y error:
server.js
require('./app/routes')(app, passport);
Error
require('./app/routes')(app, passport);
^
TypeError: require(...) is not a function
at Object.<anonymous> (d:\Node JS learning\WorkWarV2\server.js:38:24)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:475:10)
at startup (node.js:117:18)
at node.js:951:3
Process finished with exit code 1
He leído que esto generalmente significa que requireJS no se está cargando correctamente, pero no sé por qué o cómo solucionarlo.
Editar debido al comentario:
Como se preguntó, aquí está el resultado deconsole.log(require);
console.log(require)
antes de la línea que falla? No debería necesitar requireJS en el lado del servidor, node.js tiene un sistema de módulos incorporado (CommonJS, también usa larequire
función). Algo parece estar cambiando larequire
variable global .