2016-01-14 56 views
0

我嘗試運行這個簡單的代碼,但找不到所需的輸出。節點應用程序的app.js文件中的錯誤

var express = require('express'), 
 
    app = express(), 
 
    path = require('path') 
 
    cookieParser = require('cookie-parser') 
 
    session = require('express-session'); 
 
    
 
    
 
app.set('views', path.join(__dirname , 'views')); 
 

 
    
 
    app.use(express.static(path.join(__dirname,'public'))); 
 
    
 
    
 
    
 
    var env = process.env.NODE_ENV || 'development'; 
 
    
 
    if(env === 'development'){ 
 
     // dev specific settings 
 
    
 
     
 
    } else { 
 
     //Production specific settings 
 
     
 
    
 
    } 
 
    
 

 
    require('./routes/routes.js')(express,app); 
 
    
 
    
 
    app.listen (3000 , function(){ 
 
    
 
    console.log('Mode:'+ env); 
 
});

RUN ON窗口CMD:>設置NODE_ENV =開發利用策略

節點app.js

   > Mode : development 

但當 -

RUN ON窗口CMD:>設置NODE_ENV =生產

節點app.js

   > Mode : development // again same thing 

回答

1

刪除空格周圍等號set NODE_ENV=production
或嘗試運行這樣的代碼NODE_ENV=production node app.js

+0

由於其工作 –

+0

你能解釋爲什麼這與空間發生? –

+0

這只是系統變量分配的一種方式。等號後的所有內容都被視爲變量的值。同樣的事情適用於OSX和Linux系統 –

0

試試這個使用控制檯日誌驗證你的輸出。 刪除空格周圍等號設置NODE_ENV =生產 或嘗試運行這樣的代碼NODE_ENV =生產節點app.js

var express = require('express'), 
    app = express(), 
    path = require('path') 
    cookieParser = require('cookie-parser') 
    session = require('express-session'); 


app.set('views', path.join(__dirname , 'views')); 


    app.use(express.static(path.join(__dirname,'public'))); 



    var env = process.env.NODE_ENV || 'development'; 

    if(env == 'development'){ 
     // dev specific settings 
     console.log("Development"); 

    } else { 
     //Production specific settings 
     conosole.log("Production"); 

    } 



    require('./routes/routes.js')(express,app); 

    app.listen (3000 , function(){ 

    console.log('Mode:'+ env); 
}); 
相關問題