首页 > 代码库 > express学习笔记一

express学习笔记一

概念
  Express是目前最流行的基于Node.js的Web开发框架,可以快速地搭建一个完整功能的网站。
 
运行原理
  express框架建立在node.js内置的http模块上,Express框架的核心是对http模块的再包装,在http模块之上,加了一个中间层。
  中间件:处理http请求的函数。因为express框架是对http模块进行的再封装,use方法内部可以对访问路径进行判断,据此就能实现简单的路由,根据不同的请求网址,返回不同的网页内容。use主要用来处理用中间件的。
 
路由
  路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问 。
 
http动词
  GET(从服务器取出资源)
  post(在服务器上创建资源)
  app.post(‘/l‘,function(req,res){ //创建一个路由,处理登陆的post请求
      res.json({code:0}); //给前端相应一个json对象回去
  })
 
总结
1.Express 提供了内置的中间件 express.static 来设置静态文件如:图片, CSS, JavaScript 等。
你可以使用 express.static 中间件来设置静态文件路径,给我们指定了静态资源的位置。例如,如果你将图片, CSS, JavaScript 文件放在 public 目录下,你可以这么写:app.use(express.static(‘public‘));访问的时候就不需要写public。
 
2.POST参数处理
利用body-parser插件 配置:
app.use(bodyParser.json()); //使用json编码处理
app.use(bodyParser.urlencoded({    extended: true })); //使用url编码处理,通常处理form提交 请求的参数通过req.body 去取;
 
3.
  ../ 上一级目录
   ./当前目录
   /项目根目录
 
4.schema,model
var mongoose = require("mongoose"); //一种以文件形式存储数据库模型骨架,建立一个映射(与数据库集合属性对于的映射)
var UserSchema  = mongoose.Schema({
    username: String,
    pwd:String
});
module.exports = UserSchema  //定义好了schema,用它生成模型,schema是mongoose里用到的用到的一种数据模式,理解成表结构的定义,每个schema会映射到mongodb中的一个collection。
var User = mongoose.model(‘user‘,UserSchema)    // 第一个参数是集合名,将集合和骨架建立起联系,创建一个用户集合的模型,这是一个具有抽象属性和操作数据库方法的对象,通过它new出来的实例具有数据库操作的方法。
 
 
 明天来好好修改一下,混乱不堪啊~~~  种花家的兔子们,加油!!!
 

express学习笔记一