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

nodejs之Express-介绍、路由

五、Express

1、express 介绍

express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架,官方网址: https://www.expressjs.com.cn/

简单来说,express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB 应用(HTTP 服务)

(1)基本使用

第一步:初始化项目并安装express

cd express-demo		// 1.进入到自己的项目目录, 我这里是express-demo
npm init -y 		// 2.初始化项目,生成package.json文件
//此命令会提示您输入许多信息,例如应用程序的名称和版本。现在,您只需点击 RETURN 即可接受其中大多数的默认值,但以下情况除外:
//entry point: (index.js)
//输入 `app.js`,或任何您想要的主文件名称。如果您希望它是 `index.js`,请按 RETURN 以接受建议的默认文件名。
npm install express --save	// 3.安装express
//默认情况下,npm5.0+ npm install 将模块添加到 `package.json` 文件中的 `dependencies` 列表中;对于较早版本的 npm,您必须明确指定 `--save` 选项。然后,之后在 app 目录下运行 `npm install` 会自动安装依赖列表中的模块。

第二步:新建app.js文件

//在express-demo项目下新建app.js文件
var express = require('express')			// 1、引入express
var app = express()							// 2、创建应用对象APP,相当于server
app.get('/', (req, res){   // 3、创建路由规则res.send('hello world!!!')				//
})
app.get('/index', (req, res){res.send('hello index!!!')				//
})
app.listen(8090, (error) {			// 4、监听绑定端口,开启服务console.log('listening on 8090')
})

第二步:命令行下执行该脚本

//1. node <文件名> 或者nodemon <文件名>
node app.js

然后在浏览器就可以访问 http://127.0.0.1:8090/index

2、express 路由

什么是路由

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

路由的使用

一个路由的组成有 请求方法路径回调函数 组成
Express 中的路由分3 部分组成,分别是请求的类型、请求的URL 地址、处理函数,格式如下:

app.<method>(path,callback)

代码示例:

//导入 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

相关文章:

  • Godot开发2D冒险游戏——第二节:主角光环整起来!
  • JDK 21 的新特性:探索 Java 的最新进化
  • ubantu中下载编译安装qt5.15.3
  • (51单片机)LCD展示动画(延时函数)(LLCD1602教程)
  • JVM(Java虚拟机)详解
  • JVM-类加载机制
  • 总结-SQL注入分类手法注入漏洞总结性分化说明
  • FreeRTOS【3】任务调度算法
  • 【缓存与数据库结合最终方案】伪从技术
  • 膳食营养诊断活动:科技赋能,共筑全民健康新基石
  • 使用Django REST Framework快速开发API接口
  • 118. 杨辉三角
  • 开源项目实战学习之YOLO11:ultralytics-cfg-datasets-lvis.yaml文件(五)
  • 接口测试教程详解
  • 使用 Docker 安装 SQL Server 2022 并解决 Navicat 连接问题
  • 商显行业革新者:RK3588的8K显示技术如何打造沉浸式商业体验
  • CSS element-ui Icon Unicode 编码引用
  • 蓝桥杯嵌入式系统设计:高效编程与调试方法全解析
  • arm64适配系列文章-第九章-arm64环境上sentinel的部署
  • 人工智能---当机器人遇到大模型会产生火花吗?
  • 经济日报刊文:积极应对稳住外贸基本盘
  • 上海车展的“老头乐”,又升级了
  • 北京画院上海“点画”:评论家展场一对一评点
  • 嫦娥五号《月球样品借用协议》签约,2025中国航天公益形象大使公布
  • 厚植民营企业家成长土壤是民营经济高质量发展的关键
  • “下一个高增长市场,还是中国”,龚正市长会见参加上海车展的国际企业高管