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