一、安装组件的添加
1.安装直接到官网
2.组件的添加,觉得熟悉linux的比较习惯 这个组件添加很喜欢
二、基本内容基于express这个组件的
1.自动生成一个项目
安装全局,直接用一条命令随时随地的创建应用express XXX
![](http://static.oschina.net/uploads/space/2014/0419/154458_uIfM_1185580.png)
2.路径访问
#打开app的js就可以了#1.声明var routes = require('./routes/index');#2.使用app.use('/', routes);#3.详细内容 routes下面内容var express = require('express');var router = express.Router();/* GET home page. */router.get('/', function(req, res) { res.render('login', {title: '用户登录'}); //res.send('respond with a resource');});module.exports = router;#4页面获取内容 模板自己配置 页面如何获取sessiom还没试@model.XXX
3.Session
搜索后主要讲了两个数据库的,一个内存的。这里用redis来实现,这个redis看了点缓存好像也用这厮了,后续有时间了解下来
#版本 express >=4.0# connect-redis>=2.0#这里要安装 1.redis 组件 1.connect-redis 2.express-sessionvar session = require('express-session')var RedisStore = require('connect-redis')(session);#对于new RedisStore 这个是默认的 等了解了再写个详细的app.use(session({ store: new RedisStore, secret: 'keyboard cat' }));使用:req.session.name=name;
4.请求参数的取值
#post方式 name属性吧 req.body.name#get方式的 req.query.id#路径获取 req.params
5.过滤器怎么搞?
经过了N久后终于到这里了,有篇博文说app.use可是就是我怎么试都不行啊;又经过了N久的纠结之后,恍然大悟,那个请求应该是队列进行的,所以位置放正确就可以了。注意放置的位置
app.use('/add', add); //这里算是个临时的用户测试路由app.post('/login',function(req,res,next){ var name=req.body.name; var pas=req.body.password; //存个session信息 req.session.name=name; res.render('userInfo', {title: '用户信息',"name":name,"pas":pas}); });app.use(function (req,res,next){ var url = req.originalUrl; console.log(url); console.log(req.session.name); if (url != '/add' && !req.session.name) { return res.redirect('/add'); }; //return res.redirect('/add'); next();});
![](http://static.oschina.net/uploads/space/2014/0422/123508_5YkZ_1185580.png)
6.数据库连接测试mongodb win下的
#随意指定位置的启动 也有默认的mongod --dbpath ./../data/db
从网上找了个,包含了数据库的连接操作
![](http://static.oschina.net/uploads/space/2014/0422/230119_eYlp_1185580.png)