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){});

 

posted on 2017-05-07 20:32  肖小波  阅读(176)  评论(0编辑  收藏  举报

导航