2016-08-16 4 views
0

私は設定用にexact32でvagrantとvirtualboxを使用しています。インストール済みのNode.js v0.10を使用して:'プロパティを読み取れません'という理由でapp.jsをノードできません 'MemoryStore' of undefined '

  1. curl -sL https://deb.nodesource.com/setup_0.10 | sudo bashの -
  2. 須藤はapt-getを-yは

をnodejsと私はsudoのノードに次のように見えることはできませんインストールします。

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 
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(); 

は、私は、次のエラーを得ました

私は3年前に私がプロジェクトを作ったとき、私は単に「sudo npm install」を実行し、実行しようとしたことを言わざるを得ません。私は、jsと新しくインストールされたnpmの間に互換性の問題があると考えています。

答えて

0

変更

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

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

それとも急行格下げで働いExpress

+0

の古いバージョン(2.xの、3.xの)をインストールします。とても有難い –

関連する問題