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

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

时间: 2024-10-12 04:53:23

express学习笔记一的相关文章

express 学习笔记

1.全局安装express npm install express -g 但是,在express4.x版本中已经不含有express命令了. 需要安装 express-generator npm install express-generator -g 2.创建express项目 express -e node-demo 创建的项目的目录结构 node_modules, 存放所有的项目依赖库.(每个项目管理自己的依赖,与Maven,Gradle等不同) package.json,项目依赖配置及开

Node 之 Express 学习笔记 第二篇 Express 4x 骨架详解

周末,没事就来公司加班继续研究一下Express ,这也许也是单身狗的生活吧. 1.目录结构: bin, 存放启动项目的脚本文件 node_modules, 项目所有依赖的库,以及存放 package.json 中安装的模块,当你在 package.json 添加依赖的模块并安装后,存放在这个文件夹下 public,静态文件(css,js,img) routes,路由文件(MVC中的C,controller) views,页面文件(jade模板),后期打算换成 Ejs 模板搞搞 package.

Node.js笔记(0003)---Express框架Router模块学习笔记

这段时间一直有在看Express框架的API,最近刚看到Router,以下是我认为需要注意的地方: Router模块中有一个param方法,刚开始看得有点模糊,官网大概是这么描述的: Map logic to route parameters. 大概意思就是路由参数的映射逻辑 这个可能一时半会也不明白其作用,尤其是不知道get和param的执行顺序 再看看源码里面的介绍: Map the given param placeholder `name`(s) to the given callbac

Nodejs学习笔记(八)--- Node.js + Express 实现上传文件功能(felixge/node-formidable)

目录 前言 formidable简介 创建项目并安装formidable 实现上传功能 运行结果 部分疑惑解析 写在之后 前言 前面讲了一个构建网站的示例,这次在此基础上再说说web的常规功能----文件上传,示例以一个上传图片的功能为例子 上传功能命名用formidable实现,示例很简单! PS:最近比较忙,距上一次更新已经比较久了^_^! formidable简介 nodejs原生实现上传还是比较麻烦,有兴趣的自已去参考一下网上有网友写的代码 这里选择了formidable,也是githu

NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证

JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器.每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情.例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象.而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了fs.http等内置对象.E

NodeJS学习笔记之express

Express学习 API分析 Set.Get app.set('title', 'My Site'); app.get('title'); // "My Site" app.get(“string”)和app.get(path, [callback...], callback)要区别开,前面一个函数是获取string的value,而后一个是路由函数. 下面的内建的可以改变Express行为的设置 env 运行时环境,默认为 process.env.NODE_ENV 或者 "

[Pro Angular.JS]学习笔记1.1:设置开发环境

可以使用yeoman.io,很方便.我已经写了一篇随笔,介绍如何使用.这里也有一篇介绍的文章:http://www.cnblogs.com/JoannaQ/p/3756281.html 代码编辑器,在Mac下用了一下WebStorm,太恶心了.另外发现书的作者使用的开发环境是Windows + VS Express 2013,为了方便学习,我也使用VS Express 2013 Update2.VS2013用起来蛮舒服的,把WebStorm比得跟驼屎一样.也许是因为我没用习惯吧. 1.安装Nod

程序员的自我修养 学习笔记(1)

本文源自在学习<程序员的自我修养>中的心得体会. 对于底层系统程序开发者来说,硬件平台可以抽象为三个主要部件,CPU.内存.I/O控制器. 早期的计算机没有复杂的图形功能,CPU和内存之间的频率差异不大,它们都是连接在同一个bus上面的.其他I/O设备,诸如显示设备.键盘.磁盘等速度比内存.CPU慢很多.为了IO设备与CPU.内存之间的协调通讯,一般每个IO设备商都有相应的IO控制器,早期的硬件结构图如下: 随着技术的进步,CPU的频率越来越高,内存跟不上CPU的速度,他们之间就需要一个转换机

&lt;老友记&gt;学习笔记

这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的情路坎坷,事业成败和生活中的喜怒哀乐,无时无刻不牵动着彼此的心,而正是正平凡的点点滴滴,却成为最令人感动与留恋的东西. 人物:1.瑞秋•格林(RACHEL GREENE)由珍妮佛•安妮斯顿(Jennifer Aniston)扮演 瑞秋是莫妮卡的高中同学,在与牙医未婚夫的婚礼上脱逃至莫妮卡处. 2.罗