欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nodeJs express

程序员文章站 2022-06-26 11:34:37
...
express框架

一 )安装

nodeJs express

二)配置

nodeJs express

nodeJs 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 的用法

nodeJs express

nodeJs express


三 )接收请求

链式调用

nodeJs express

中间件

nodeJs express

nodeJs express

这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 签名版

});

nodeJs express



cookie-parser  签名

cookie-encrypter  加密

nodeJs express


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

模板引擎:适配
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);