2015-04-17 71 views
7

我正在使用socket.io和angularjs創建一個聊天應用程序,當我使用cmd運行app.js文件時,出現錯誤,提示「app.configure (函數){} typeerror undefined不是函數「 可能是什麼問題?app.configure(function){} typeerror undefined不是函數

我的代碼看起來是這樣的:

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

//配置

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

__dirname值? –

+7

您能否澄清一下您使用的Express版本? 由於Express 4.x沒有app.configure() - http://expressjs.com/guide/migrating-4.html#other-changes''app.configure()已被刪除。使用process.env.NODE_ENV或app.get('env')來檢測環境並相應地配置應用程序。「如果您下次提供完整的堆棧跟蹤,它也會有所幫助。 – tiblu

+0

make this line app = module.exports.app = express()to app = express()並查看它是否有效 – Reena

回答

相關問題