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 的用法
三 )接收请求
链式调用
中间件
这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);
上一篇: list *sections = read_cfg(filename);
下一篇: Apache学习
推荐阅读