2013-05-14 31 views
1

在最後將最基本的Node.js腳本部署到EC2服務器以試用它之後,我的服務器像在開發中一樣顯示我的應用程序,而不是生產。我找不到任何有關它的信息,這讓我覺得它非常簡單,除了我之外,沒有人會知道如何去做,我需要做些什麼來讓我的EC2服務器知道它是生產服務器?我的Node.js服務器如何知道它是生產而不是本地的?

var port; 
app.configure('development', function(){ 
port = 3000; 
app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
}); 

app.configure('production', function(){ 
port = 80; 
app.use(express.errorHandler()); 

}); 

回答

4

命令行

$ NODE_ENV=production node app.js 

在應用

process.env.NODE_ENV = 'production' 
+1

只是要添加,Express使用此環境變量(NODE_ENV),以確定哪個選項app.configure使用。 – booyaa 2013-05-14 11:31:51

相關問題