node.js学习笔记(4)--使用Express完成简单的登陆
2016-03-29 14:39
1126 查看
1.设计路由
主页:home.ejs 用户登陆后进入的页面 访问路径:/home登陆页面:login.ejs 用户输入用户名密码页面 访问路径:/login
退出页面:无 用户点击后回到登陆页面 访问路径:/logout
2.新增页面
我们上一节中已经知道了如何利用Express创建一个简单的项目 。Express创建项目项目创建好之后,打开views文件夹 创建home.ejs页面和login.ejs页面。
home.ejs
<!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1>Welcome <%= user.username %>, 欢迎登陆!!</h1> <a claa="btn" href="/logout">退出</a> </body> </html>login.ejs
<!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <form action="login" method="post"> 用户名:<input type="text" name="username"> 密码:<input type="password" name="pwd"> <input type="submit" value="登陆"> </form> </body> </html>OK 我们需要的页面已经建好了!!!!!
3.增加路由配置
我们打开routes/index.js 文件 在里面增加如下方法 其中router.get是get请求 router.post是post请求router.get('/login', function (req,res,next){ res.render('login', {title:'主页' }) }) router.post('/login', function (req,res,next){ var user={ username:'admin', pwd:123456 } if(req.body.username==user.username && req.body.pwd==user.pwd){ res.redirect('home') } res.redirect('login'); }) router.get('/home', function (req,res,next){ var user={ username:'admin', pwd:123456 } res.render('home', { title: 'home',user: user }) }) router.get('/logout', function(req, res, next) { res.redirect('login'); });
4.启动项目查看效果
我们的项目已经写好了。快去试试吧。5.页面模块化
我们在建立新的页面的时候是不是发现头部和底部的代码是一样的呢。所以我们可以把页面的头部和底部拿出来,使得我们以后更好的管理。建立head.ejs,foot.ejs文件
head.ejs
<!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body>foot.ejs
</body> </html>修改home.ejs页面为
<% include head%> <h1>Welcome <%= user.username %>, 欢迎登陆!!</h1> <a claa="btn" href="/logout">退出</a> <% include foot %>
是不是简洁很多恩!!!!
相关文章推荐
- node.js的REPL运行环境中的基本命令汇总
- Node.js初体验
- Node.js入门学习(概述)
- 新手如何快速入门node.js
- hadoop Name node is in safe mode
- Namenode HA原理详解(脑裂)
- Remove Node in Binary Search Tree
- JavaScritpt的DOM初探之Node(一)
- 找到个学node的好地方,极客学院
- LeetCode笔记:237. Delete Node in a Linked List
- node.js学习笔记之浅谈观察者模式
- node.js版本升级
- Node.js:实现知乎(www.zhihu.com)模拟登陆,获取用户关注主题
- nodejs save遇到的一个坑
- node.js中express-session配置项详解
- 格式化Namenode提示Call From n1/192.168.253.130 to s1:8485 failed on connection exception: java.net.Connec
- node 学习的一些资料收集
- 深入浅出nodejs学习笔记——异步编程
- 五个最佳案例带你解读Node.js的前后之道
- Windows环境下的NodeJS+NPM+Bower安装配置