Express 介绍
1 Express 简介
1. 什么是 Express
官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。
通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。
Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。
express官方文档
2. Express 能做什么
对于前端程序员来说,最常见的两种服务器,分别是:
⚫ Web 网站服务器:专门对外提供 Web 网页资源的服务器。
⚫ API 接口服务器:专门对外提供 API 接口的服务器。
2.Express 的基本使用
1.安装express
#cmd里安装expressnpm i express@4.17.1
2.创建web服务器
//1.导入express
const express =require('express')//2.创建wab 服务器
const app=express()//3.可调用app.listen(端口号,启动成功回调,启动服务器)
app.listen(80,()=>{console.log('express server running at')
})
3.监听GET和POST请求
//参数1客户端请求url
//参数2 请求对应处理函数
//req 请求对象
//res 请求对象
app.get('请求url', (req,res)=>{处理函数
})
app.post('请求url', (req,res)=>{处理函数
})
4.把内容响应给客户端
app.get('请求url', (req,res)=>{//向客户端发送json请求res.send({name:'d',age:20,gender:'男'})
})
app.post('请求url', (req,res)=>{res.send('我是文本内容')
})
5.qeuery 和 params区别
1. 获取 URL 中携带的查询参数
app.get('请求url', (req,res)=>{//req.query 默认是一个空对象//客户端使用?name=z&age=20 这种字段发送服务器的参数//可用查询到列如: req.query.nameconsole.log(req.query)})
2. 获取 URL 中的动态参数通过 req.params 对象,可以访问到 URL 中,通过 : 匹配到的动态参数:
app.get('/user/id', (req,res)=>{//req.params 默认是一个空对象//可用查询到列如: req.qeruy.nameconsole.log(req.params)})
6.托管静态资源
app.use(express.static('public'))
可用访问public中的所有文件了
http://localhost:3000/images/bg.jpg
注意:Express 在指定的静态目录中查找文件,并对外提供资源的访问路径。
因此,存放静态文件的目录名不会出现在 URL 中
7. 挂载路径前缀
app.use('/public',express.static('public'))
现在,你就可以通过带有 /public 前缀地址来访问 public 目录中的文件了:
http://localhost:3000/public/images/kitten.jpg
8 nodemon模块安装和使用
在编写调试 Node.js 项目的时候,如果修改了项目的代码,则需要频繁的手动 close 掉,然后再重新启动,非常繁琐。
现在,我们可以使用 nodemon
官网 这个工具,它能够监听项目文件
的变动,当代码被修改后,nodemon 会自动帮我们重启项目,极大方便了开发和调试。
1.安装
npm install -g nodemon
2. 使用 nodemon
当基于 Node.js 编写了一个网站应用的时候,传统的方式,是运行 node app.js 命令,来启动项目。这样做的坏处是:
代码被修改之后,需要手动重启项目。
现在,我们可以将 node 命令替换为 nodemon 命令,使用 nodemon app.js 来启动项目。这样做的好处是:代码
被修改之后,会被 nodemon 监听到,从而实现自动重启项目的效果。
node app.js
替换为
nodemon app.js
Express 介绍相关推荐
- IIS Express介绍与使用
IIS Express是什么? 如何安装IIS Express 如何启动IIS Express 配置文件 IIS Express是什么? IIS Express是为开发人员优化的轻量级.自包含版本的I ...
- oracle express介绍
Oracle express 不是一种新型火车也不是一种新型的邮递服务.Oracle express是个多维的数据库和应用程序环境,这个应用程序环境是用来构建OLAP应用程序的.Express的组件( ...
- express+mongodb+vue实现增删改查-全栈之路
vue element mongodb express 效果图 前言 最近一直想学下node,毕竟会node的前端更有市场.但是光看不练,感觉还是少了点什么,就去github上看别人写的项目,收获颇丰 ...
- Express — 使用步骤
Express Express 介绍 安装 搭建服务器的步骤 express提供的新方法 GET接口 获取GET中的请求参数 POST接口 获取POST请求提交的数据 中间件原理 中间件语法 中间件初 ...
- 初学 PCIe System (一) - PCIe介绍及其配置空间
第二部分在:初学 PCIe System (二) - 如何访问PCIe设备的配置空间 PCI Express 介绍 PCI Express (PCIe) 属于第三代的高效能 I/O 汇流排,PCIe ...
- 服务器和Express配置请求方式及参数接收
服务器和Express 1.网络通讯概述 网络通信三大要素: 协议,域名(IP),端口号; 通过ip找到计算机,再通过端口找到应用程序,符合规则就可进行数据传输. 传输协议:规定数据传输的规则,htt ...
- Node.js —— express
一.Express介绍 1.Express是什么? Express是一个Web开发框架 2.express的安装 在用npm安装express的时候,经常会出现这种情况:在cmd窗口npm insta ...
- Express基础使用
一.Express 介绍 Express 是什么 Express 是一个快速,简单,极简的 Node.js web 应用开发框架.通过它,可以轻松的构建各种 web 应用.例如 ● 接口服务 ● 传统 ...
- 09-Node.js—express框架
目录 1.express 介绍 2.express 使用 2.1 express 下载 2.2 express 初体验 3.express 路由 3.1 什么是路由 3.2 路由的使用 3.2.1使用 ...
- 【B/S实践】IIS发布
发布网站有两种方式: 1.通过vs自带的发布工具 -->途径:通过ASP.NET开发服务器(webdev.exe)发布到本地看到效果 -->好处:运行F5后就可以发布,操作非常简单看到效果 ...
最新文章
- 力扣(LeetCode)刷题,简单题(第3期)
- elastaticsearch 5.1.2 x-pack 设置权限访问
- Hive 数仓中常见的日期转换操作
- go validator使用教程
- Linux中写入union作用,Linux进程描述符中union的用法
- python自动化控制运动_Python +selenium自动化帮你预订运动场地
- QT调用百度语音REST API实现语音合成
- 嵌入式芯片调试神器-J-Link RTT详解
- 2020语数外百度网盘小学全集下载
- HTTPS是如何保证安全的
- 在Android上修改读取IMEI码的方法
- 思岚S2激光雷达6——matlab处理雷达数据
- lumaQQ移植到Android之消息篇
- HEVC代码学习18:运动估计和运动补偿总结
- 网站都变成灰色了,它是怎么实现的
- uniapps商品详情:
- 硬盘数据丢失怎么办?电脑硬盘恢复,3个步骤
- 上海一级计算机查成绩,上海计算机一级考试成绩查询入口
- UDP协议校验和的计算
- poi从3.6 升级为新版本5.2.2,导致 原先的代码 报错,替换方案
热门文章
- Risk Management and Financial Institution Chapter 9 —— Interest Rate Risk
- 【vue】基于element UI周控件实现的单选周和多选周
- 老猿学5G随笔:RAN、RAT以及anchor移动性锚点的概念
- 东大22春领导科学与决策X《领导科学与决策》在线平时作业2题目非答案
- [美国]《霍比特人:意外之旅》[BD-RMVB.720p.中英双字][2012年奇幻动作]
- 力扣739题:每日温度
- 立体栅格地图_具有立体效果的地图制作
- Linux下用imageMagick对图片进行一些操作,非常建议方便的一个图片处理工具。
- 什么是项目管理?怎么管?(一)
- python古诗词风格分析_鉴赏古诗词语言风格