Page 119 - Node.js开发指南
P. 119
112 第 5 章 使用 Node.js 进行 Web 开发
</div>
<div class="control-group">
<label class="control-label" for="password-repeat">重复输入口令</label>
<div class="controls">
<input type="password" class="input-xlarge" id="password-repeat"
name="password-repeat">
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary">注册</button>
</div>
</fieldset>
</form>
这个表单中有3个输入单元,分别是 username、password 和 password-repeat。
表单的请求方法是 POST,将会发送到相同的路径下。
到目前为止我们所有的路由规则还都写在了 app.js 中,随着规模扩大其维护难度不断提
高,因此我们需要把所有的路由规则分离出去。修改 app.js 的 app.configure 部分,用
app.use(express.router(routes)) 代替 app.use(app.router):
app.configure(function(){
app.set('views', --dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(express.session({
secret: settings.cookieSecret,
store: new MongoStore({
db: settings.db
})
}));
app.use(express.router(routes));
app.use(express.static(--dirname + '/public'));
});
接下来打开 routes/index.js,把内容改为:
module.exports = function(app) {
app.get('/', function(req, res) {
res.render('index', {
title: '首页'
});
});
app.get('/reg', function(req, res) {
res.render('reg', {