Node不求甚解的使用

原创
2014/04/22 23:06
阅读数 19

一、安装组件的添加

         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,包含了数据库的连接操作

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部