La ligne de code à l'origine du problème importe la mangouste dans le code
const mongoose = require("mongoose")
Et il affichera l'erreur suivante :
C:\Users\libor\OneDrive\Escritorio\todo\dev\Aplay\proyectos\mustang-oneclic\node_modules\mongodb\lib\operations\add_user.js:16 this.options = options ?? {}; ^ SyntaxError: 意外的标记 '?' at wrapSafe (internal/modules/cjs/loader.js:915:16) at Module._compile (internal/modules/cjs/loader.js:963:27) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Object.<anonymous> (C:\Users\libor\OneDrive\Escritorio\todo\dev\Aplay\proyectos\mustang-oneclic\node_modules\mongodb\lib\admin.js:4:20) at Module._compile (internal/modules/cjs/loader.js:999:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
Si je supprime require(
cette ligne, l'erreur n'apparaît pas
Sans aucune interaction avec mongodb ou mongoose, je n'ai aucune idée de ce qui se passe
J'ai essayé de réinstaller mongodb sur mon ordinateur et j'ai supprimé l'importation de mangouste, rien d'autre n'a interagi avec mangouste Je m'attendais à ce que ce soit comme une importation normale
J'ai résolu ce problème Le problème a fini par être que la version mangoose était plus récente que ma version de nœud, ce qui m'a amené à utiliser des fonctionnalités que ma version n'avait pas et des erreurs se sont produites. version mangouste : "^7.4.1" version du nœud : v12.22.1
Maintenant, j'utilise : version mangouste : "^5.9.20"