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 介绍相关推荐

  1. IIS Express介绍与使用

    IIS Express是什么? 如何安装IIS Express 如何启动IIS Express 配置文件 IIS Express是什么? IIS Express是为开发人员优化的轻量级.自包含版本的I ...

  2. oracle express介绍

    Oracle express 不是一种新型火车也不是一种新型的邮递服务.Oracle express是个多维的数据库和应用程序环境,这个应用程序环境是用来构建OLAP应用程序的.Express的组件( ...

  3. express+mongodb+vue实现增删改查-全栈之路

    vue element mongodb express 效果图 前言 最近一直想学下node,毕竟会node的前端更有市场.但是光看不练,感觉还是少了点什么,就去github上看别人写的项目,收获颇丰 ...

  4. Express — 使用步骤

    Express Express 介绍 安装 搭建服务器的步骤 express提供的新方法 GET接口 获取GET中的请求参数 POST接口 获取POST请求提交的数据 中间件原理 中间件语法 中间件初 ...

  5. 初学 PCIe System (一) - PCIe介绍及其配置空间

    第二部分在:初学 PCIe System (二) - 如何访问PCIe设备的配置空间 PCI Express 介绍 PCI Express (PCIe) 属于第三代的高效能 I/O 汇流排,PCIe ...

  6. 服务器和Express配置请求方式及参数接收

    服务器和Express 1.网络通讯概述 网络通信三大要素: 协议,域名(IP),端口号; 通过ip找到计算机,再通过端口找到应用程序,符合规则就可进行数据传输. 传输协议:规定数据传输的规则,htt ...

  7. Node.js —— express

    一.Express介绍 1.Express是什么? Express是一个Web开发框架 2.express的安装 在用npm安装express的时候,经常会出现这种情况:在cmd窗口npm insta ...

  8. Express基础使用

    一.Express 介绍 Express 是什么 Express 是一个快速,简单,极简的 Node.js web 应用开发框架.通过它,可以轻松的构建各种 web 应用.例如 ● 接口服务 ● 传统 ...

  9. 09-Node.js—express框架

    目录 1.express 介绍 2.express 使用 2.1 express 下载 2.2 express 初体验 3.express 路由 3.1 什么是路由 3.2 路由的使用 3.2.1使用 ...

  10. 【B/S实践】IIS发布

    发布网站有两种方式: 1.通过vs自带的发布工具 -->途径:通过ASP.NET开发服务器(webdev.exe)发布到本地看到效果 -->好处:运行F5后就可以发布,操作非常简单看到效果 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第3期)
  2. elastaticsearch 5.1.2 x-pack 设置权限访问
  3. Hive 数仓中常见的日期转换操作
  4. go validator使用教程
  5. Linux中写入union作用,Linux进程描述符中union的用法
  6. python自动化控制运动_Python +selenium自动化帮你预订运动场地
  7. QT调用百度语音REST API实现语音合成
  8. 嵌入式芯片调试神器-J-Link RTT详解
  9. 2020语数外百度网盘小学全集下载
  10. HTTPS是如何保证安全的
  11. 在Android上修改读取IMEI码的方法
  12. 思岚S2激光雷达6——matlab处理雷达数据
  13. lumaQQ移植到Android之消息篇
  14. HEVC代码学习18:运动估计和运动补偿总结
  15. 网站都变成灰色了,它是怎么实现的
  16. uniapps商品详情:
  17. 硬盘数据丢失怎么办?电脑硬盘恢复,3个步骤
  18. 上海一级计算机查成绩,上海计算机一级考试成绩查询入口
  19. UDP协议校验和的计算
  20. poi从3.6 升级为新版本5.2.2,导致 原先的代码 报错,替换方案

热门文章

  1. Risk Management and Financial Institution Chapter 9 —— Interest Rate Risk
  2. 【vue】基于element UI周控件实现的单选周和多选周
  3. 老猿学5G随笔:RAN、RAT以及anchor移动性锚点的概念
  4. 东大22春领导科学与决策X《领导科学与决策》在线平时作业2题目非答案
  5. [美国]《霍比特人:意外之旅》[BD-RMVB.720p.中英双字][2012年奇幻动作]
  6. 力扣739题:每日温度
  7. 立体栅格地图_具有立体效果的地图制作
  8. Linux下用imageMagick对图片进行一些操作,非常建议方便的一个图片处理工具。
  9. 什么是项目管理?怎么管?(一)
  10. python古诗词风格分析_鉴赏古诗词语言风格