当前位置: 首页 > news >正文

wordpress视频教程下载地址优化网站标题是什么意思

wordpress视频教程下载地址,优化网站标题是什么意思,设计方案网站,长沙网站制作工作室知名公司目录 一、express 介绍 二、express 使用 2.1 express 下载 2.2 express 使用 三、express 路由 3.1 什么是路由 3.2 路由的使用 3.3 获取请求参数 3.4 获取路由参数 四、express 响应设置 五、express 中间件 5.1 什么是中间件 5.2 中间件的作用 5.3 中间件的类…

目录

一、express 介绍

二、express 使用

2.1 express 下载

2.2 express 使用

三、express 路由

3.1 什么是路由

3.2 路由的使用

3.3 获取请求参数

3.4 获取路由参数

四、express 响应设置

五、express 中间件

5.1 什么是中间件

5.2 中间件的作用

5.3 中间件的类型

5.4 定义全局中间件

5.5 定义路由中间件

5.6 静态资源中间件


一、express 介绍

express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架,官方网址: https://www.expressjs. com.cn/
简单来说, express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB 应用( HTTP 服务)

二、express 使用

2.1 express 下载

express 本身是一个 npm 包,所以可以通过 npm 安装
npm init
npm i express

2.2 express 使用

1. 创建 JS 文件
//1. 导入 express
const express = require('express');
//2. 创建应用对象
const app = express();
//3. 创建路由规则
app.get('/home', (req, res) => {
res.end('hello express server');
});
//4. 监听端口 启动服务
app.listen(3000, () =>{
console.log('服务已经启动, 端口监听为 3000...');
});
2. 命令行下运行
node <文件名>
# 或者
nodemon <文件名>
3. 然后在浏览器就可以访问 http://127.0.0.1:3000/home 👌

三、express 路由

3.1 什么是路由

官方定义: 路由确定了应用程序如何响应客户端对特定端点的请求

3.2 路由的使用

一个路由的组成有 请求方法 路径 回调函数 组成
express 中提供了一系列方法,可以很方便的使用路由,使用格式如下:
//导入 express
const express = require('express');
//创建应用对象
const app = express();
//创建 get 路由
app.get('/home', (req, res) => {
res.send('网站首页');
});
//首页路由
app.get('/', (req,res) => {
res.send('我才是真正的首页');
});
//创建 post 路由
app.post('/login', (req, res) => {
res.send('登录成功');
});
//匹配所有的请求方法
app.all('/search', (req, res) => {
res.send('1 秒钟为您找到相关结果约 100,000,000 个');
});
//自定义 404 路由
app.all("*", (req, res) => {
res.send('<h1>404 Not Found</h1>')
});
//监听端口 启动服务
app.listen(3000, () =>{
console.log('服务已经启动, 端口监听为 3000');
});

3.3 获取请求参数

express 框架封装了一些 API 来方便获取请求报文中的数据,并且兼容原生 HTTP 模块的获取方式
//导入 express
const express = require('express');
//创建应用对象
const app = express();
//获取请求的路由规则
app.get('/request', (req, res) => {
//1. 获取报文的方式与原生 HTTP 获取方式是兼容的
console.log(req.method);
console.log(req.url);
console.log(req.httpVersion);
console.log(req.headers);
//2. express 独有的获取报文的方式
//获取查询字符串
console.log(req.query); // 『相对重要』
// 获取指定的请求头
console.log(req.get('host'));
res.send('请求报文的获取');
});
//启动服务
app.listen(3000, () => {
console.log('启动成功....')
})

3.4 获取路由参数

路由参数指的是 URL 路径中的参数(数据)
app.get('/:id.html', (req, res) => {
res.send('商品详情, 商品 id 为' + req.params.id);
});

四、express 响应设置

//获取请求的路由规则
app.get("/response", (req, res) => {
//1. express 中设置响应的方式兼容 HTTP 模块的方式
res.statusCode = 404;
res.statusMessage = 'xxx';
res.setHeader('abc','xyz');
res.write('响应体');
res.end('xxx');
//2. express 的响应方法
res.status(500); //设置响应状态码
res.set('xxx','yyy');//设置响应头
res.send('中文响应不乱码');//设置响应体
//连贯操作
res.status(404).set('xxx','yyy').send('你好朋友')
//3. 其他响应
res.redirect('http://atguigu.com')//重定向
res.download('./package.json');//下载响应
res.json();//响应 JSON
res.sendFile(__dirname + '/home.html') //响应文件内容
});

五、express 中间件

5.1 什么是中间件

中间件( Middleware )本质是一个回调函数
中间件函数 可以像路由回调一样访问 请求对象( request 响应对象( response

5.2 中间件的作用

中间件的作用 就是 使用函数封装公共操作,简化代码

5.3 中间件的类型

全局中间件
路由中间件

5.4 定义全局中间件

每一个请求 到达服务端之后 都会执行全局中间件函数
声明中间件函数
let recordMiddleware = function(request,response,next){
//实现功能代码
//.....
//执行next函数(当如果希望执行完中间件函数之后,仍然继续执行路由中的回调函数,必须调用next)
next();
}
应用中间件
app.use(recordMiddleware);
声明时可以直接将匿名函数传递给 use
app.use(function (request, response, next) {
console.log('定义第一个中间件');
next();
})

5.5 定义路由中间件

app.get('/路径',`中间件函数`,(request,response)=>{
});
app.get('/路径',`中间件函数1`,`中间件函数2`,(request,response)=>{
})

5.6 静态资源中间件

express 内置处理静态资源的中间件
//引入express框架
const express = require('express');
//创建服务对象
const app = express();
//静态资源中间件的设置,将当前文件夹下的public目录作为网站的根目录
app.use(express.static('./public')); //当然这个目录中都是一些静态资源
//如果访问的内容经常变化,还是需要设置路由
//但是,在这里有一个问题,如果public目录下有index.html文件,单独也有index.html的路由,
//则谁书写在前,优先执行谁
app.get('/index.html',(request,response)=>{
respsonse.send('首页');
});
//监听端口
app.listen(3000,()=>{
console.log('3000 端口启动....');
});

http://www.mmbaike.com/news/77523.html

相关文章:

  • python建立简易网站福州百度快照优化
  • 用html做的美食网站重庆网页优化seo
  • 中国风网站建设线上营销推广
  • 增城做网站seo sem
  • 网站的需求分析都有哪些内容合肥seo优化
  • 携程网站的会计工作怎么做app推广代理平台
  • 如何更改网站备案信息网站信息组织优化
  • 想要做个公司网站今天北京发生大事了
  • 上海营业执照查询网上查询排名优化公司哪家效果好
  • 公司网站模块制作高端大气网站建设
  • 扬中做网站杭州网站优化搜索
  • 行业网站建设服务热线苏州网络推广服务
  • 网站 毕业设计代做模板网站好还是自助建站好
  • 做网站的基本要求西安百度推广运营
  • 郑州网站优化怎样做百度快照推广
  • 有专门做电商网站的CMS吗小红书怎么推广引流
  • 网站建设和设计的社会应用南宁seo排名收费
  • 工伤保险网上做实网站宁波seo排名优化
  • 网站空间信息查询近期新闻热点大事件
  • 乐山网站建设公司客户关系管理系统
  • 东营网站建设推广哪家好免费推广网站大全集合
  • 网站内容优化方法长沙seo优化推广公司
  • 做响应式网站的菜单栏seo免费浏览网站
  • 广州萝岗区网站建设品牌企业seo咨询
  • 合作公司做网站广州今日新闻头条新闻
  • 苏州代做淘宝网站简述网站制作的步骤
  • php做视频网站seo培训机构哪家好
  • 企业大型网站开发百度做广告费用
  • 做网站建设最好学什么厦门seo排名
  • 诸城网站建设哪家好友情链接英文