heyu93 2013-12-04 12:03 采纳率: 0%
浏览 1034

node.js 模仿开发指南模板问题

终端出错显示是:Cannot read property 'Store' of undefined。
在网上查,说把改成 var MongoStore = require('connect-mongo')(express);

或者 安装MongoDB
1:修改package.json
"dependencies": {
"express": "3.1.0",
"ejs": "*",
"connect-mongodb": ">= 0.1.7",
"mongodb":">=0.9.9"
}
2 :改成 var MongoStore = require('connect-mongodb');

两种方式都试过了,不行。始终报Cannot read property 'Store' of undefined。

app的package.jason为
{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "3.4.4",
"jade": "*",
"connect-mongo":">=0.1.7",
"mongodb":">=0.9.9"
}
}

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-02-26 18:29
    关注

    该回答引用ChatGPT

    根据你提供的信息,可能是以下原因导致了错误:

    • 版本兼容性问题。你的应用使用的是 Express 3.4.4 版本,而 connect-mongo 0.1.7 版本可能与该版本的 Express 不兼容。建议升级 connect-mongo 到最新版本(当前是 4.5.0),并使用 Express 4.x 或以上的版本。
    • 模块引入错误。你在尝试两种不同的方式引入 connect-mongo 模块,但是都未成功。你可以尝试将引入方式改为以下代码:
      var express = require('express');
      var session = require('express-session');
      var MongoStore = require('connect-mongo')(session);
      // ...
      app.use(session({
      secret: 'your secret key',
      store: new MongoStore({
        url: 'mongodb://localhost/session',
        touchAfter: 24 * 3600 // time period in seconds
      })
      }));
      

    请注意,这里使用了 express-session 模块作为中间件,而不是直接使用 connect-mongo 模块。如果你的应用中已经使用了 express-session,可以尝试这种引入方式。

    • MongoDB 配置错误。如果你在应用中使用了 MongoDB,需要确保 MongoDB 已经正确地安装并且已经启动。可以通过命令 mongo 来检查 MongoDB 是否正常工作。如果 MongoDB 没有正确配置,可能会导致 connect-mongo 无法使用。
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?