Próbuję zażądać pliku, a następnie przekazać go do var. Postępuję zgodnie z tym samouczkiem, aby utworzyć system uwierzytelniania. Po zapisaniu pliku server.js i próbie kompilacji pojawił się błąd bson, dlatego zmieniłem wiersz, który wymagał wydania wersji tego pliku w mongoose.
Oto mój kod i błąd:
server.js
require('./app/routes')(app, passport);
Błąd
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
Czytałem, że zwykle oznacza to, że requireJS nie ładuje się poprawnie, ale nie wiem, dlaczego i jak to naprawić.
Edytuj w związku z komentarzem:
Zgodnie z pytaniem, oto wynikconsole.log(require);
console.log(require)
przed linią, która zawodzi? Nie powinieneś potrzebować requireJS po stronie serwera, node.js ma wbudowany system modułów (CommonJS, również używarequire
funkcji). Wydaje się, że coś zmieniarequire
zmienną globalną .