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

5.5  建立微博网站    103


                   app.get('/reg', routes.reg);                                                       1
                   app.post('/reg', routes.doReg);
                   app.get('/login', routes.login);
                   app.post('/login', routes.doLogin);
                   app.get('/logout', routes.logout);
                   其中 /post、/login 和 /reg 由于要接受表单信息,因此使用 app.post 注册路由。/login                         2
               和 /reg 还要显示用户注册时要填写的表单,所以要以 app.get 注册。同时在 routes/index.js
               中添加相应的函数:

                   exports.index = function(req, res) {                                               3
                     res.render('index', { title: 'Express' });
                   };

                   exports.user = function(req, res) {
                   };
                                                                                                      4
                   exports.post = function(req, res) {
                   };

                   exports.reg = function(req, res) {
                   };
                                                                                                      5
                   exports.doReg = function(req, res) {
                   };

                   exports.login = function(req, res) {
                   };                                                                                 6

                   exports.doLogin = function(req, res) {
                   };

                   exports.logout = function(req, res) {
                                                                                                      7
                   };
                   我们将在5.6节介绍会话(session),说明如何管理用户的状态。

               5.5.3  界面设计
                                                                                                      8
                   我们在开发网站的时候必须时刻意识到网站是为用户开发的,因而用户界面是非常重要
               的。一种普遍的观点是后端的开发者不必太多关注前端用户体验,因为这是前端程序员和设
               计师要做的事情。但实际上为了设计一个优雅的界面,后端程序员也不得不介入功能实现,
               因为很多时候前端和后端无法完全划分,仅仅靠前端开发者是无法设计出优美而又可用的界                                               9
                     ①
               面的。
               ——————————
                  ① 我并不是鼓励后端开发者越俎代疱,只是建议后端开发者略微了解前端的技术,以便于在大型工程中更好地合作。                                10
                     同时当没有前端开发者与你合作的时候,也可以设计出不至于太难看的页面。
   105   106   107   108   109   110   111   112   113   114   115