简介
Express框架是后台的Node框架,所以和 jquery、 zepto、yui、 bootstrap都不是一个东西。
Express在后台的受欢迎的程度,和 jquery一样,就是企业的事实上的标准。
原生Node开发,会发现有很多问题。比如:
1.呈递静态页面很不方便,需要处理每个HTIP请求,还要考虑304问题
2.路由处理代码不直观清晰,需要写很多正则表达式和字符串函数不能集中精力写业务,要考虑很多其他的东西。
我们自己可以把平时写的,常用的功能代码封装成为模块。封装的越多,就自己做出了类似Express 的东西。
express的哲学是在你的想法和服务器之间充当薄薄的一层。
这并不意味着他不够健壮,或者没有足够的有用特性,而是尽量少干预你,让你充分表达自己的思想,同时提供一些有用的东西。
整体感知Express 框架。
安装
安装 Express 框架,就是使用npm的命令。
npm install -save express
save参数,表示自动修改 package. json文件,自动添加依赖项。
三大能力
Express有着惊艳的路由能力,正则提取数据能力足够一般工作使用。
var express=require('express');
var app=express();
app.get('/',function(req,res){
res.send("你好");
})
app.get('/haha',function(req,res){
res.send("这是haha页面,哈哈哈哈哈");
})
app.get(/^\/student\/([\d]{10})$/,function(req,res){
res.send("学生信息,学号"+req.params[0]);
})
app.get("/teacher/:gonghao",function(req,res){
res.send('老师信息,工号'+req.params.gonghao)
})
app.listen(127.0.0.1);
Expresse中静态文件处理,就是句话的事儿。
var express=require("express");
var app=express();
app. use(express,static("/public"));
app. listen(3000);
Express-与模板引擎的配合,直观青晰。
var express=require("express");
var app=express();
app. set("view engine","ejs");
app. get("/", function(req, res){
res.render ("haha",{news":["我是小新闻啊","我也是啊","哈哈哈哈"]})
});
app.listen(3000);
网友评论