express
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站
1 | var express = require(“express”); |
get方法 – 根据请求路径来处理客户端发出的GET请求
app.get(path,cb);
path: 为请求的路径
cb: 第二个参数为处理函数的回调,有两个参数request和response,代表请求信息和相应信息
1 | var express = require("express"); |
获取请求的数据
req.host: 返回请求头里取主机名(不含端口号)
req.path:返回请求的URL路径名
req.query:是一个可获取客户端GET请求路径参数的对象属性,包含着呗解析过的请求参数对象,默认为{}
req.params:获取路由的parameters
返回参数
res.send():返回数据,默认会转为字符串,编码为utf-8
res.sendFile():返回文件
res.sendStatus();返回状态码
中间件
中间件就是处理HTTP请求的函数,用来完成各种特定的任务,比如检测用户是否登录,分析数据,以及其他在需要最终将数据发送给用户之前完成的任务
每个中间件都可以控制流程是否继续执行
每个req,res都是用同一个对象
如果出错了,转交错误中间件进行处理
一个中间件处理完,可以把相应数据再传递给下一个中间件
如果调用会地哦啊函数的next参数表示请求数据传递给下一个中间件
1 | var express = require("express"); |
cookie
下载 express/cookie-parser1
2var express = require("express");
var cookieParser = require("cookie-parser");
expires: cookie的国旗事件,GMT格式,如果没有指定或者设置0,则产生新的Cookie
maxAge:是设置过去事件的方便选项,值为过期时间到当前时间的毫秒数
1 | var express = require("express"); |
session
1 | var express = require("express"); |
模板
1 | var express = require("express"); |
1 | doctype html |