2015-04-17 12 views
7

sto creando un'applicazione di chat utilizzando socket.io e angularjs, quando eseguo il file app.js utilizzando cmd, ricevo un errore che dice "app.configure (funzione) {} typeerror undefined non è una funzione " quale potrebbe essere il problema?app.configure (function) {} typeerror undefined non è una funzione

mio codice è simile al seguente:

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

// Configurazione

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

__diamname valore? –

+7

Potrebbe chiarire quale versione di Express stai usando? Poiché Express 4.x non è disponibile app.configure() - http://expressjs.com/guide/migrating-4.html#other-changes '' app.configure() è stato rimosso. Utilizza process.env.NODE_ENV o app.get ('env') per rilevare l'ambiente e configurare di conseguenza l'app. »Inoltre, è utile se fornisci la traccia dello stack completo la volta successiva. – tiblu

+0

rendere questa linea app = module.exports.app = express() a app = express() e vedere se funziona – Reena

risposta

Problemi correlati