2016-05-20 25 views
7

Bất cứ ai có thể nói điều gì sai trong mã này. Tôi đã cài đặt tất cả các mô-đun cần thiết. Khi tôi chạy tập lệnh này thì nó sẽ báo cho app.configure không phải là một hàm. Nếu tôi thiếu bất cứ điều gì, xin vui lòng đề nghị tôi.Node js app.configure không phải là chức năng

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

}); 

Trả lời

28

app.configure() không còn là một phần của Express 4.

Xem ở đây: https://github.com/expressjs/express/wiki/Migrating-from-3.x-to-4.x

Bạn không còn cần phải sử dụng app.configure và thay vào đó có thể trực tiếp cấu hình ứng dụng rõ ràng của bạn như vậy.

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

Nếu bạn cần cấu hình cụ thể môi trường, sử dụng một if khối:

if(process.env.NODE_ENV === 'production') { 
    app.set('port', 80); 
    // additional prod environemtn configuration 
} 
Các vấn đề liên quan