八、了解express

2019-08-23  本文已影响0人  向上而活
简介

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

上一篇 下一篇

猜你喜欢

热点阅读