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', {
   114   115   116   117   118   119   120   121   122   123   124