【问题标题】:Getting started with Mongoose猫鼬入门
【发布时间】:2023-01-27 15:55:03
【问题描述】:

当我输入代码时

const mongoose = require("mongoose")

我收到以下错误:

 /Users/user/shares3/node_modules/mongodb/lib/utils.js:1069
        catch {
              ^

SyntaxError: Unexpected token {
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/user/shares3/node_modules/mongodb/lib/operations/add_user.js:6:17)

这段代码尽可能简单。我试过重新安装 mongoose 包。

您对我如何解决此问题有任何想法吗?

【问题讨论】:

  • 确保您使用的是最新版本的 Node.js
  • 谢谢。就是这样!请随意写一个更长的答案,我会将其作为接受的答案。
  • @Brett,发生这种情况时您运行的是哪个版本的 Node.js?

标签: javascript express npm mongoose


【解决方案1】:

该问题是由于使用不支持try/catch 的(非常)旧版本的 Node.js 引起的。

【讨论】:

    【解决方案2】:

    请按照以下步骤操作:-

    npm uninstall mongoose 或 npm uninstall --no-save mongoose // 从应用程序中删除 mongoose

    npm cache clean --force 或 npm cache clean // 清除 npm 中的缓存

    npm cache verify --force 或 npm cache verify // 验证缓存是否被清除

    现在重新安装包

    npm install express mongoose --save // 在应用程序中安装 mongoose

    使用这些命令启动 mongodb:-

    Please visit this link to start mongoDB Server

    现在,在 main.js / server.js / index.js

    const express = require("express");
    const mongoose = require("mongoose");
    const Router = require("./routes")
    
    const app = express();
    
    /* mongoose.connect('mongodb://localhost:27017/usersdb',
      {
        useNewUrlParser: true,
        useFindAndModify: false,
        useUnifiedTopology: true
      }
    ); */
    
    OR 
    
    const username = "<mongodb username>";
    const password = "<password>";
    const cluster = "<cluster name>";
    const dbname = "myFirstDatabase";
    
    mongoose.connect(
      `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
      {
        useNewUrlParser: true,
        useFindAndModify: false,
        useUnifiedTopology: true
      }
    );
    
    const db = mongoose.connection;
    db.on("error", console.error.bind(console, "connection error: "));
    db.once("open", function () {
      console.log("Connected successfully");
    });
    app.use(express.json());
    

    【讨论】:

    • 这根本不能回答问题。
    猜你喜欢
    • 2014-07-15
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2012-10-16
    • 2013-05-19
    相关资源
    最近更新 更多