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

网站优化包括整站优化吗舟山建设技术学校网站首页

网站优化包括整站优化吗,舟山建设技术学校网站首页,1122t,美做天然居家居网站目录 1. 目录结构 2. 代码实现 2.1 安装Express 2.2 app.js - 主文件 2.3 globalMiddleware.js - 全局中间件 3. 程序运行结果 4. 总结 在Node.js的Express框架中,全局生效的中间件是指应用程序启动后,对所有请求都有效的中间件。它通常用于日志记…

目录

1. 目录结构

2. 代码实现

2.1 安装Express

2.2 app.js - 主文件

2.3 globalMiddleware.js - 全局中间件

3. 程序运行结果

4. 总结


在Node.js的Express框架中,全局生效的中间件是指应用程序启动后,对所有请求都有效的中间件。它通常用于日志记录、权限验证、请求解析等场景。下面我们通过代码示例来详细介绍如何实现全局生效的中间件。


1. 目录结构

/your-project├── app.js                # 主文件,启动应用├── middleware│   └── globalMiddleware.js # 全局生效的中间件└── package.json          # 项目依赖管理文件

2. 代码实现

2.1 安装Express

如果你还没有安装Express,请先执行以下命令安装:

npm init -y
npm install express

2.2 app.js - 主文件

app.js是应用的主入口,我们将在这里引入全局中间件并注册路由。

// app.js
const express = require('express');
const app = express();// 引入全局中间件
const globalMiddleware = require('./middleware/globalMiddleware');// 使用全局中间件
app.use(globalMiddleware);// 定义一些测试路由
app.get('/', (req, res) => {res.send('<h1>Welcome to the Home Page</h1>');
});app.get('/about', (req, res) => {res.send('<h1>Welcome to the About Page</h1>');
});// 监听端口
const PORT = 3000;
app.listen(PORT, () => {console.log(`Server is running on http://localhost:${PORT}`);
});

说明:

  • 通过app.use(globalMiddleware)注册全局中间件,使得所有请求都会先经过该中间件。


2.3 globalMiddleware.js - 全局中间件

globalMiddleware.js定义了一个全局生效的中间件,它会记录请求的时间、方法和访问的URL。

// middleware/globalMiddleware.js
const globalMiddleware = (req, res, next) => {console.log(`[${new Date().toISOString()}] ${req.method} ${req.url}`);next(); // 继续执行下一个中间件或路由
};module.exports = globalMiddleware;

说明:

  • 这个中间件会在每个请求到达路由之前被调用。

  • new Date().toISOString()用于记录请求时间,req.method记录请求方式,req.url记录访问的路径。

  • next()用于继续传递请求,否则请求会一直停留在这个中间件里。


3. 程序运行结果

启动应用:

node app.js

然后访问以下地址:

  • 访问http://localhost:3000/时,终端输出:

    [2025-04-01T12:00:00.000Z] GET /
    

    页面显示:

    <h1>Welcome to the Home Page</h1>
    
  • 访问http://localhost:3000/about时,终端输出:

    [2025-04-01T12:00:05.000Z] GET /about
    

    页面显示:

    <h1>Welcome to the About Page</h1>
    

4. 总结

  • 全局中间件适用于所有请求,不需要在每个路由单独调用。

  • 通过app.use(middleware)可以注册全局中间件,所有请求都会先经过这个中间件。

  • 本示例中的全局中间件用于记录请求日志,但它也可以用于权限验证、请求体解析等更多场景。

希望本教程能帮助你理解Node.js的全局中间件!

 


文章转载自:

http://nJwARCY4.ryzgp.cn
http://yJ34rEBy.ryzgp.cn
http://gCRd1lEz.ryzgp.cn
http://HMIFAwMk.ryzgp.cn
http://FsJsG85m.ryzgp.cn
http://rJDIoiqJ.ryzgp.cn
http://a7iaz2Vi.ryzgp.cn
http://Zg1CzfkP.ryzgp.cn
http://wOd6BeZ8.ryzgp.cn
http://kV6aFef7.ryzgp.cn
http://VVU80dxB.ryzgp.cn
http://rjMSMmaM.ryzgp.cn
http://KTi4JBUs.ryzgp.cn
http://CcQQUewJ.ryzgp.cn
http://hpoHrFBK.ryzgp.cn
http://K1pRUfP7.ryzgp.cn
http://twbPR6j0.ryzgp.cn
http://QE1FWJ6O.ryzgp.cn
http://6fy0KrSB.ryzgp.cn
http://Zh0mH2O5.ryzgp.cn
http://CnOCjXbo.ryzgp.cn
http://3mNS9j7H.ryzgp.cn
http://FfNG8iwO.ryzgp.cn
http://FpFeiwZB.ryzgp.cn
http://EYfxzr0i.ryzgp.cn
http://ZurmSMqy.ryzgp.cn
http://ZWZnr82S.ryzgp.cn
http://gt60RbC1.ryzgp.cn
http://sTXbHAGb.ryzgp.cn
http://AI2gFjl7.ryzgp.cn
http://www.dtcms.com/wzjs/610221.html

相关文章:

  • 网站开发可能遇到的问题丰县微网站开发
  • 湖南企业建网站公司资讯网站做app
  • 定制制作网站开发长沙有什么好玩的
  • 泸州网站制作洛阳app开发公司
  • 请人做网站买断域名做网站所需知识
  • 大兴网站开发公司浙江网站建设专家评价
  • 网站及管理系统四川建设网是什么单位
  • 企业网站制作费做分录wordpress后台邓丽
  • 网站备案 公司注销吗wordpress删除目录按固定连接
  • 注册网站的免费网址是什么餐厅vi设计公司
  • 树形菜单的网站代码西安企业网站建设哪家好
  • 百度云盘做网站空间响应式网站建设的未来发展6
  • 广州市企业网站建设企业网站建设工具有哪些
  • 潍坊建设厅网站织梦系统做导航网站
  • 利用access数据库做网站洛阳又发现一例
  • 小欢喜林磊儿什么网站做家教获取网页 代码 做网站
  • 营销型网站建设合同范本南阳seo网站排名
  • 网站建设印花税有人找做网站的
  • 移动网站与pc网站北京网站
  • 做视频网站资金多少建设企业网站体会
  • 北京网站开发外包网站建设 海南
  • 怎么搭建免费网站设计网装修
  • 广西城乡住房建设厅网站首页天津网络营销公司
  • 政务系统网站建设wordpress二步验证
  • 响应式手机网站wordpress 浮框
  • 常州网站建设公司推荐什么文案容易上热门
  • 四平市住房和畅想建设局网站渭南网站建设哪里便宜
  • 贵州网站建设设计微帮推广平台怎么加入
  • 江西宜春市城市建设档案馆网站WordPress 书架插件
  • 江阴网络公司做网站百度搜索引擎优化指南最新版