Node个人学习(二)----express及常用模板
express的功能:
//1.创建服务 var server=express(); //2.监听 server.listen(8080);
//3.处理请求(三种方法) //express保留了原生的功能,添加了一些方法(send),增强原有的功能
.get('/', function (req, res){
res.write("123")/res.send("123"); ----相对于write而言,send的适用性更好,不易出错
res.end();
});
.post('/', function (req, res){});
.use('/', function (req, res){});
链式操作:
当使用了多个请求(get,post,use)并且启用next时,将触发链式操作,直接执行下一个请求。
server.use('/',function(req,res,next){ //function的第三个参数:next console.log("123") next(); //启动next,执行下一个请求 })
express的常用模块----内置模块:
fs:文件处理模块:
const fs=require('fs');
fs.rename('原文件名','改后文件名',function(err){ //错误函数 })
path:路径处理模块:
const path=require('path'); var str="./www/data/ass.txt" var obj=path.parse(str); //name 文件名,不包括扩展名 'ass' //base 文件名,包括扩展名 'ass.txt' //dir 文件路径 './www/data' //ext 文件类型 '.txt' console.log(obj)
express的常用模块----外在模块:
express-static:读取文件中间件,用法:
const static=require("express-static"); //导入中间件 server.use(static("./www")); //给出读取文件所在目录
cookie-parser:处理cookie数据:
const cookieParser=require("cookie-parser"); //导入中间件 server.use(cookieParser());
cookie-session:处理session数据:
const cookieSession=require("cookie-session"); //导入中间件 server.use(cookieSession());
body-parser:处理post数据:
const bodyParser=require("body-parser"); //导入中间件 server.use(bodyParser.urlencoded());
ejs:ejs模板,处理页面文件:
const ejs=require("ejs"); //导入中间件 ejs.renderFile('./1.ejs',{},function(err,data){});