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
同时当没有前端开发者与你合作的时候,也可以设计出不至于太难看的页面。