nodeJs express

express框架

一 )安装


二)配置



cls 重启服务器

res.send相当于res.write的提升版本

express保留了原生的功能,添加了一些方法(send),增强原有的功能

//1.创建服务
var server=express();


//2.监听
server.listen(8080);


//3.处理请求
server.use('地址', function (req, res){

});

3种方法:
.get('/', function (req, res){});
.post('/', function (req, res){});

.use('/', function (req, res){});    get和post 都能请求

中间件   例如 express-static

body-parser 的用法




三 )接收请求

链式调用


中间件



这2个功能相同


四 )响应


--------------------------------------------------------------------------------------------------------------------------

cookie、session区别



cookie:在浏览器保存一些数据,每次请求都会带过来
  *不安全、有限(4K)


session:保存数据,保存在服务端

  *安全、无限

---------------------------------------------------------------------------

session:基于cookie实现的
  *cookie中会有一个session的ID,服务器利用sessionid找到session文件、读取、写入

  隐患:session劫持

a.发送cookie
res.secret='字符串';
res.cookie(名字, 值, {path: '/', maxAge: 毫秒, signed: true});


b.读取cookie
cookie-parser

server.use(cookieParser('秘钥'));

server.use(function (){
req.cookies 未签名版
req.signedCookies 签名版

});




cookie-parser  签名

cookie-encrypter  加密



---------------------------------------------------------------------------------------------------------------------

模板引擎:适配
1.consolidate
consolidate=require

server.set('view engine', 'html');
server.set('views', '模板文件目录');
server.engine('html', consolidate.ejs);

server.get('/', function (req, res){
res.render('模板文件', 数据);

});

------------------------------------------------------------------------------------------------------------------------------

route-路由:

//1.创建router
var router=express.Router();


//2.把router添加到server
server.use('/user', router);


//3.router内部
router.get('/1.html')

router.post('/2.html')

例子

const express=require('express');

var server=express();

//目录1:/user/
var routeUser=express.Router();

routeUser.get('/1.html', function (req, res){   //http://xxx.com/user/1.html
  res.send('user1');
});
routeUser.get('/2.html', function (req, res){   //http://xxx.com/user/2.html
  res.send('user22222');
});

server.use('/user', routeUser);

//目录2:/article/
var articleRouter=express.Router();
server.use('/article', articleRouter);

articleRouter.get('/10001.html', function (req, res){   //http://xxxx.com/article/10001.html
  res.send('asdfasdfasdf');
});

server.listen(8080);

猜你喜欢

转载自blog.csdn.net/weixin_41436338/article/details/80749939