微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Express框架

Express框架

Express框架是后台的Node框架,所以和jQuery、zepto、yui、bootstrap都不一个东西。

Express在后台的受欢迎的程度,和jQuery一样,就是企业的事实上的标准。

● 原生Node开发,会发现有很多问题。比如:

​ ■ 呈递静态页面很不方便,需要处理每个HTTP请求,还要考虑304问题

​ ■ 路由处理代码不直观清晰,需要写很多正则表达式和字符串函数

​ ■ 不能集中精力写业务,要考虑很多其他的东西

我们自己可以把第一天的作业,就是那个静态文件服务给封装成为模块。封装的越多,就自己做出了类似Express的东西。

● EXPRESS的哲学是在你的想法和服务器之间充当薄薄的一层。这并不意味着他不够健壮,或者没有足够的有用特性,而是尽量少干预你,让你充分表达自己的思想,同时提供一些有用的东西。

英语官网:http://expressjs.com/

中文官网:http://www.expressjs.com.cn/

整体感知,Express框架。

安装Express框架,就是使用npm的命令。

npm install --save express

–save参数,表示自动修改package.json文件自动添加依赖项。

路由能力:

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

静态文件伺服能力:

 app.use(express.static("./public"));

模板引擎:

 var express = require("express");
 var app = express();
 app.set("view engine","ejs");
 app.get("/",function(req,res){
    res.render("haha",{
     "news" : ["我是小新闻啊","我也是啊","哈哈哈哈"]
     });
   });
  app.listen(3000);

我们学习的是Express4.X,和Express3.X差别非常大。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐