express学习笔记一
Posted H_JackSmall
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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学习笔记一的主要内容,如果未能解决你的问题,请参考以下文章