【问题标题】:Cannot node app.js because 'Cannot read property 'MemoryStore' of undefined'无法节点 app.js,因为'无法读取未定义的属性'MemoryStore''
【发布时间】:2016-08-16 20:38:07
【问题描述】:

我在我的设置中使用 vagrant 和 virtualbox 和精确 32。使用以下方式安装了 Node.js v0.10:

  1. 卷曲-sLhttps://deb.nodesource.com/setup_0.10 | sudo bash -
  2. sudo apt-get install -y nodejs

我似乎无法对以下节点执行 sudo:

var everyauth = require('everyauth');
var nconf = require('nconf');
var Recaptcha = require('recaptcha').Recaptcha;
var crypto = require('crypto');
var connect = require('connect');
var cookie = require('cookie');
var express = require('express');

var models = require('./models/');
var hash = require('./hash');
var config = require('./config');

/* load API keys */
nconf.env().file({file: 'settings.json'});

var session_store = new connect.session.MemoryStore();

我收到以下错误:

   TypeError: Cannot read property 'MemoryStore' of undefined
    at Object.<anonymous> (/vagrant/app/auth.js:16:40)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/vagrant/app/app.js:8:12)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:945:3
 at node.js:945:3

我不得不说,3 年前我做这个项目时,我只是简单地执行了“sudo npm install”,然后尝试运行,一切都很好。我在想js和新安装的npm之间存在不兼容的问题。

【问题讨论】:

    标签: node.js ubuntu vagrant


    【解决方案1】:

    改变

    var connect = require('connect');
    ...
    var session_store = new connect.session.MemoryStore();
    

    let app = express();
    let session = require('express-session');
    app.use(session({ ... });
    

    或安装Express的旧版本(2.x、3.x)

    【讨论】:

    • 它适用于快速降级。非常感谢
    猜你喜欢
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 2020-09-25
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多