2015-04-17 14 views
7

Tworzę aplikację czatu za pomocą socket.io i angularjs, gdy uruchamiam plik app.js przy użyciu polecenia cmd, pojawia się komunikat "app.configure" (function) {} typeerror undefined nie jest funkcją " jaki może być problem?app.configure (funkcja) {} typerror undefined nie jest funkcją

mój kod wygląda następująco:

var http = require('http'); 
    var express = require('express'), 
    routes = require('./routes'), 
    socket = require('./routes/socket.js'); 
     app = module.exports.app = express(); 
var server = http.createServer(app); 
var io = require('socket.io').listen(server); //pass a http.Server      instance 
    server.listen(80); 

// Konfiguracja

app.configure(function(){ 
    app.set('views', __dirname + '/views'); 
    app.set('view engine', 'jade'); 
    app.set('view options', { 
    layout: false 
    }); 
    app.use(express.bodyParser()); 
    app.use(express.methodOverride()); 
    app.use(express.static(__dirname + '/public')); 
    app.use(app.router); 
     }); 
+0

__nazwa nazwy? –

+7

Czy możesz wyjaśnić, z której wersji Express korzystasz? Ponieważ Express 4.x nie ma app.configure() - http://expressjs.com/guide/migrating-4.html#other -changes '' app.configure() został usunięty. Użyj process.env.NODE_ENV lub app.get ("env"), aby wykryć środowisko i odpowiednio skonfigurować aplikację. "Pomaga również, jeśli następnym razem prześlesz pełny stos. – tiblu

+0

make this line app = module.exports.app = express() do app = express() i sprawdź, czy działa – Reena

Odpowiedz

Powiązane problemy