Page 94 - Node.js开发指南
P. 94

5.2  快速开始    87


                                                                                                      1
                                  注意命令行中显示服务器运行在开发模式下(development mode),因
                              此不要在生产环境中部署它。我们会在 6.3 节中介绍如何在真实的生产环
                              境下部署 Node.js 服务器。
                                                                                                      2
               5.2.4  工程的结构


                   现在让我们回过头来看看 Express 都生成了哪些文件。除了 package.json,它只产生了两
               个 JavaScript 文件 app.js 和 routes/index.js。模板引擎 ejs 也有两个文件 index.ejs 和layout.ejs,        3
               此外还有样式表 style.css。下面来详细看看这几个文件。

                   1. app.js
                   app.js 是工程的入口,我们先看看其中有什么内容:
                                                                                                      4
                   /**
                    * Module dependencies.
                    */

                   var express = require('express')
                     , routes = require('./routes');                                                  5

                   var app = module.exports = express.createServer();

                   // Configuration
                                                                                                      6
                   app.configure(function(){
                     app.set('views', __dirname + '/views');
                     app.set('view engine', 'ejs');
                     app.use(express.bodyParser());
                     app.use(express.methodOverride());
                                                                                                      7
                     app.use(app.router);
                     app.use(express.static(__dirname + '/public'));
                   });

                   app.configure('development', function(){
                     app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
                   });                                                                                8

                   app.configure('production', function(){
                     app.use(express.errorHandler());
                   });

                   // Routes                                                                          9

                   app.get('/', routes.index);

                   app.listen(3000);
                   console.log("Express server listening on port %d in %s mode", app.address().port,   10
               app.settings.env);
   89   90   91   92   93   94   95   96   97   98   99