2016-05-20 11 views
7

क्या कोई यह बता सकता है कि इस कोड में क्या गलत है। मैंने सभी आवश्यक मॉड्यूल स्थापित किए हैं। जब मैं इस स्क्रिप्ट को चलाता हूं तो यह ऐप को कॉन्फ़िगर करता है। कॉन्फ़िगर एक फ़ंक्शन नहीं है। अगर मुझे कुछ याद आ रही है, तो कृपया मुझे सुझाव दें।नोड जेएस 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 उपयोग करने की आवश्यकता है और इसके बजाय।

if(process.env.NODE_ENV === 'production') { 
    app.set('port', 80); 
    // additional prod environemtn configuration 
} 
:

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 ब्लॉक का उपयोग