Express
安装
基于 Node.js 平台,快速、开放、极简的 Web 开发框架
基本使用
const express = require('express') |
基本路由
路由器
- 请求方法
- 请求路径
- 请求处理函数
get:
// 当以 GET 方法请求 / 的时候,执行对应的处理函数 |
post:
app.post('/', (req, res) => res.send('Hello World! POST')) |
在Express中获取表单GET数据请求体
Express内置了一个API,可以直接通过req.query
来获取
app.post('/sub',function(req, res){ |
在Express中获取表单post数据请求体
在express官方没有内置获取表单Post请求体的API,在此需要使用一个第三方包:
body-parser
body-parser
安装
npm install body-parser --save |
配置
var express = require('express') |
使用
app.post('/post',function(req, res){ |
路由API—Router
Express 提供了一个更好的路由方式,专门用来包装路由
使用
router.js
路由文件
// 1. 创建一个路由器 |
app.js
引用路由
// 应用路由文件 |
使用
静态服务
当我们直接访问
/public
中的文件时候,是无法直接访问的,则需要express.static
来进行释放文件,以来提供静态资源服务
// 1. 通过public目下访问,路径前必须要求是 /public/xxx 之下的文件
app.use('/public/', express.static('./public/'))
// 2. 释放public下的文件,访问不加 public 直接 /xxx
app.use(express.static('./public/'))
// 3. 使用/pub/ 给/public/ 取别名,则需通过 /pub/xxx 访问 public下的文件
app.use('/pub/',express.static('public'))
app.use('/pub/aa/',express.static('public')) // 同样可以这样起别名
在Express中配置使用art-template
模板引擎
安装
npm install --save art-template |
配置
- 配置使用 art-template 模板引擎
- 第一个参数表示当以.art结尾的文件的时候,使用 art-template模板引擎
- 需要渲染
html
文件时则可以将art
修改为html
// 虽然外面这里不需要记载 art-template 但是也必须安装 |
使用
- Express 为 Response 相应对象提供了一个方法:render
- render中第一个参数不能写路径,默认会去项目中的 views 目录查找该模板文件,也就是说 Express 有一个约定:开发人员把所有的视图文件都放到 views 目录中
- 如果想要修改默认的 views 目录,则可以
app.set('views', render函数的默认路径)
app.get('/', function(req, res){ |
如果希望修改默认的views
视图渲染存储目录,可以:
// 修改views,修改render函数的默认路径 |
重定向
redirect方法允许网址的重定向,跳转到指定的url并且可以指定status,默认为302方式。
格式:
res.redirect([status], url);
// 跳转到指定网址
res.redirect("https://mp.csdn.net/");
// 跳转到首页
res.redirect("/");