安逸尘233 2019-01-16 15:11 采纳率: 0%
浏览 749

node js Error: Cannot find module ' connect-mongo' 这个报错

昨天睡觉好好的早上起来一运行就报错了

const express =  require("express"),
      app = express(),
      mongoose = require("mongoose");
 const  session = require("express-session"),
        Mongosession = require(" connect-mongo")(session);


/*连接数据库*/
mongoose.connect("mongodb://localhost/a",{useNewUrlParser:true});
  app.use(session({
    resave: false,
    saveUninitialized: true,
    rolling:true,
    secret:"chaoj",/*密钥加密cokiid*/
    cookie:{maxAge:1000 * 60 * 60 },
    store:new Mongosession({
        url:"mongodb://localhost/a"
    })
}))
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 17:55
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个错误信息表明你在尝试使用connect-mongo插件与MongoDB进行交互时遇到了问题。在你的代码中,你尝试将connect-mongo插件作为session中间件的一部分来使用。

    首先,请确保你已经安装了connect-mongoexpress-session这两个依赖项。你可以通过以下命令安装它们:

    npm install connect-mongo express-session
    

    接下来,检查你的app.js文件中的导入部分是否正确,并且没有遗漏任何必要的模块:

    const express = require('express');
    const app = express();
    const mongoose = require('mongoose');
    
    // 导入并配置session中间件
    const session = require('express-session');
    const Mongosession = require('connect-mongo')(session);
    
    app.use(session({
      resave: false, // 是否重置旧的session
      saveUninitialized: true, // 是否保存未初始化的session
      rolling: true, // 是否使用滚动存储
      secret: "chaoj" /* 密钥 */, // session的秘钥
      cookie: { maxAge: 1000 * 60 * 60 }, // cookie的过期时间
      store: new Mongosession({ url: "mongodb://localhost/a" }) // 使用mongosession
    }));
    

    然后,在你的index.jsserver.js文件中,你需要使用app.listen()函数启动服务器。这将启动一个监听端口,使得浏览器可以访问你的应用程序。

    最后,如果你仍然遇到问题,可能是因为connect-mongo插件在你的环境设置中找不到正确的MongoDB地址或者密码。在这种情况下,你应该查看你的MongoDB服务器的详细配置信息,并确保这些信息已经被正确地添加到你的config.json文件或其他配置文件中。

    评论

报告相同问题?