Estou tentando solicitar um arquivo e depois passá-lo para um var. Estou seguindo este tutorial para criar um sistema de autenticação. Depois de escrever o arquivo server.js e tentar compilar, recebi um erro de bson, portanto, alterei a linha que exigia a versão de lançamento dele no mongoose.
Aqui estão meu código e erro:
server.js
require('./app/routes')(app, passport);
Erro
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
Eu li que isso geralmente significa que o requireJS não está sendo carregado corretamente, mas não sei por que ou como consertar.
Editar devido ao comentário:
Conforme solicitado, aqui está o resultado deconsole.log(require);
console.log(require)
antes da linha que falha? Você não deve precisar de requireJS no lado do servidor, node.js tem um sistema de módulo embutido (CommonJS, também usarequire
função). Algo parece estar mudando arequire
variável global .