欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Node.js的express模块

Node.js的express模块

2025/10/31 15:55:17 来源:https://blog.csdn.net/m0_65178842/article/details/141887909  浏览:    关键词:Node.js的express模块

一、express介绍

express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架

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

二、express使用

1.express下载

我们使用npm安装express

在Visual Studio Code中新建文件夹express

初始化express

npm init

全局安装express

npm i express

2.创建简单的express项目

创建01_express.js文件

// 导入express
const express = require('express')//创建应用对象
const app = express()//创建路由
app.get('/home', (req, res) => {res.end('hrello world')
})//监听窗口,启动服务
app.listen(9000, () => {console.log('服务已经启动,端口9000正在监听。。。')
})

启动服务

node 01_express.js

然后在浏览器就可以访问 http://127.0.0.1:3000/home

三、express路由

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

1.路由的组成

一个路由的组成有 请求方法 , 路径 和 回调函数 组成

路由使用格式

app.<method>(path,callback)

代码示例:创建02_路由.js

// 导入express 模块
const express = require('express')//创建应用对象
const app = express()//创建get路由
app.get('/shouye', (req, res) => {res.send('首页')
})//创建post路由
app.get('/login'), (req, res) => {res.send('登录')
})//自定义404路由
app.all('*', (req, res) => {res.send('<h1>404 not found<h1>')
})//监听端口,启动服务
app.listen(9000, () => {console.log('端口9000为您监听')
})

2.获取请求参数

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('启动成功....')
})

四、express响应设置

express 框架封装了一些 API 来方便给客户端响应数据,并且兼容原生 HTTP 模块的获取方式

//获取请求的路由规则
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();//响应 JSONres.sendFile(__dirname + '/home.html') //响应文件内容
});

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词