一、安装组件的添加
1.安装直接到官网
2.组件的添加,觉得熟悉linux的比较习惯 这个组件添加很喜欢
二、基本内容基于express这个组件的
1.自动生成一个项目
安装全局,直接用一条命令随时随地的创建应用
express XXX

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-session
var 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();
});

6.数据库连接测试mongodb win下的
#随意指定位置的启动 也有默认的
mongod --dbpath ./../data/db
从网上找了个demo,包含了数据库的连接操作
