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

网站服务器怎么配置it培训班真的有用吗

网站服务器怎么配置,it培训班真的有用吗,急招网络销售招聘,比较好的网站公司目录 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://www.dtcms.com/wzjs/459580.html

相关文章:

  • 科技公司手机网站互联网广告投放代理公司
  • 移动端高端网站什么网站可以免费发广告
  • 哪些做网站的公司衡阳seo
  • 仙桃做网站的个人sem是什么意思的缩写
  • 邮件网站怎么做深圳市网络品牌推广
  • 替代wordpress 搜索引擎中山网站seo优化
  • wordpress 新闻采集站优化网站排名软件
  • 广州从化网站建设网站免费发布与推广
  • 中铁建设集团门户网登录入口官网青岛seo结算
  • 网页设计师使用的是什么的屏幕显示颜色模式网站seo外链
  • mindmanager网站建设流程图全球搜索引擎网站
  • 网站开发语言查询 蔡学镛网络营销工作内容是什么
  • 万方网官网入口贴吧aso优化贴吧
  • 对电子商务网站设计的理解新闻头条今日最新消息
  • 深圳网站优化企业企业网站模板免费下载
  • 那种广告式网站怎么做网络营销做得比较成功的企业
  • 钱包网站建设策划百度一下你就知道手机版
  • 电子商务 网站建设qq群推广
  • 废旧回收做哪个网站好如何建立公司网站网页
  • 本地做网站广州网站设计制作
  • 帮人家做网站能赚多少钱关键词排名点击软件推荐
  • wordpress 扩展seo网站推广报价
  • 湛江专业自助建站详细解读太原做网络推广的公司
  • 南京高端网站建设公司上海最新发布
  • 郑州网站制作需要多少钱苏州疫情最新消息
  • 网站的登录界面怎么做网络营销的现状及问题
  • 国内最好的网站建设seo主要优化
  • 网站建设 应酷企业网络推广方案
  • 网站建设实力宣传海报seo优化易下拉霸屏
  • 电脑版网站建设在线seo超级外链工具