Ich versuche, eine Datei zu benötigen und sie anschließend an eine Variable zu übergeben. Ich folge diesem Tutorial, um ein Authentifizierungssystem zu erstellen. Nachdem ich die Datei server.js geschrieben und versucht hatte zu kompilieren, wurde ein bson-Fehler angezeigt. Daher habe ich die Zeile geändert, für die die Release-Version in mongoose erforderlich war.
Hier sind mein Code und mein Fehler:
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
Ich habe gelesen, dass dies normalerweise bedeutet, dass requireJS nicht richtig geladen wird, aber ich weiß nicht, warum oder wie ich es beheben soll.
Aufgrund eines Kommentars bearbeiten:
Wie gefragt, hier ist das Ergebnis vonconsole.log(require);
console.log(require)
vor der Leitung, die ausfällt? Sie sollten auf der Serverseite kein requireJS benötigen. In node.js ist ein Modulsystem integriert (CommonJS verwendet ebenfalls dierequire
Funktion). Etwas scheint die globalerequire
Variable zu verändern.