2016-05-20 7 views
7

は誰もが私はこのスクリプトを実行.When必要なすべてのモジュールがインストールされている.Iこのコード内で間違っているものを言うことができる機能ではありません。私はどんな事をしないのです場合は、私を提案してください。ノードJS app.configureは、それがapp.configureは関数ではありません伝え

var express = require('express') 
, app = express() 
, server = require('http').createServer(app) 
, io = require("socket.io").listen(server) 
, npid = require("npid") 
, uuid = require('node-uuid') 
, Room = require('./room.js') 
, _ = require('underscore')._; 

app.configure(function() { 
app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 3000); 
app.set('ipaddr', process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1"); 
app.use(express.bodyParser()); 
app.use(express.methodOverride()); 
app.use(express.static(__dirname + '/public')); 
app.use('/components', express.static(__dirname + '/components')); 
app.use('/js', express.static(__dirname + '/js')); 
app.use('/icons', express.static(__dirname + '/icons')); 
app.set('views', __dirname + '/views'); 
app.engine('html', require('ejs').renderFile); 

/* Store process-id (as priviledged user) */ 
try { 
    npid.create('/var/run/advanced-chat.pid', true); 
} catch (err) { 
    console.log(err); 
    //process.exit(1); 
} 

}); 

答えて

28

app.configure()エクスプレス4のもはや一部は

は、ここを参照してくださいされていない:https://github.com/expressjs/express/wiki/Migrating-from-3.x-to-4.x

あなたはもはやapp.configureを使用する必要があり、その代わりに、直接そのようなあなたの特急アプリを設定することができます。

var express = require('express') 
, app = express() 
, server = require('http').createServer(app) 
, io = require("socket.io").listen(server) 
, npid = require("npid") 
, uuid = require('node-uuid') 
, Room = require('./room.js') 
, _ = require('underscore')._; 


app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 3000); 
app.set('ipaddr', process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1"); 
app.use(express.bodyParser()); 
app.use(express.methodOverride()); 
app.use(express.static(__dirname + '/public')); 
app.use('/components', express.static(__dirname + '/components')); 
app.use('/js', express.static(__dirname + '/js')); 
app.use('/icons', express.static(__dirname + '/icons')); 
app.set('views', __dirname + '/views'); 
app.engine('html', require('ejs').renderFile); 

/* Store process-id (as priviledged user) */ 
try { 
    npid.create('/var/run/advanced-chat.pid', true); 
} catch (err) { 
    console.log(err); 
    //process.exit(1); 
} 

あなたは、環境固有の構成が必要な場合は、ifブロックを使用します。

if(process.env.NODE_ENV === 'production') { 
    app.set('port', 80); 
    // additional prod environemtn configuration 
} 
関連する問題