概念

  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出来的实例具有数据库操作的方法。

 

 

 明天来好好修改一下,混乱不堪啊~~~  种花家的兔子们,加油!!!