2014-04-10 13 views
9

Express js 4.0 được phát hành ngay bây giờ và ứng dụng 3 tốc độ của tôi không hoạt động sau khi cập nhật vì app.configure() đã bị xóa trong phiên bản mới.express js 4 - Cách cấu hình mà không có app.configure?

My Express 3-config trông như thế này:

// all environments 
app.configure(function() 
{ 
    app.use(express.static(__dirname + '/public')); 
    // ... 
}); 

// NODE_ENV=development only 
app.configure('development', function() 
{ 
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
    // ... 
}); 

// NODE_ENV=production only 
app.configure('production', function() 
{ 
    app.use(express.errorHandler()); 
    // ... 
}); 

Câu hỏi của tôi: thực hành tốt nhất cho việc cấu hình một tốc 4 ứng dụng tùy thuộc vào biến môi trường NODE_ENV là gì?

Trả lời

19

Tôi đề nghị nếu bạn thực hiện chuyển đổi này, bạn đọc qua số 3.x to 4.x conversion guide.

Cụ thể:

app.configure('development', function() { 
    // configure stuff here 
}); 
// becomes 
var env = process.env.NODE_ENV || 'development'; 
if ('development' == env) { 
    // configure stuff here 
} 
+0

cảm ơn bạn rất nhiều vì các liên kết! bây giờ tôi biết nơi để tìm kiếm thông tin về các phiên bản mới hơn của express :-) – bluelDe

Các vấn đề liên quan