前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Node | Express简单使用

Node | Express简单使用

作者头像
倾盖
发布于 2022-08-16 06:32:30
发布于 2022-08-16 06:32:30
1.1K029
代码可运行
举报
文章被收录于专栏:RivenCabinRivenCabin
运行总次数:29
代码可运行

一、什么是Express

基于 Node.js 平台,快速、开放、极简的 Web 开发框架 Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。 本质:就是一个npm 上的第三方包,提供了快速创建Web 服务器的便捷方法。 通俗的理解:Express的作用和Node.js内置的 http模块类似,是专门用来创建Web服务器的。

二、安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm i express@4.17.1

三、使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 1、导入Express模块
const express = require('express')
// 2、创建web服务器
const server = express()
// 3、启动web服务器
server.listen(80, () => {
    console.log('express server running at http://127.0.0.1');
})

四、监听get、post请求,并响应数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.get('/user', (req, res) => {
    res.send({
        name: '张三',
        age: 18
    })
})
server.post('/user', (req, res) => {
    res.send("这是post请求")
})

get:

post:

五、通过req.query获取URL中携带的查询参数

req.query默认是一个空对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.get('/getUserById',(req,res)=>{
    console.log('id==',req.query.id)
    res.send(req.query)
})

六、通过req.params获取URL中的动态参数

req.params默认是一个空对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.get('/user/:id/:gender', (req, res) => {
    console.log('id===', req.params.id);
    console.log('gender===', req.params.gender);
    res.send(req.params)
})

七、通过express.static()托管静态资源

express提供了一个非常好用的函数,叫做express.static(),通过它,我们可以非常方便地创建一个静态资源服务器,例如,通过如下代码就可以将static目录下的图片、CSS文件、JavaScript 文件对外开放访问了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.use(express.static('./static'))

/*如果访问不到,那么大概率是路径问题,推荐导入path模块后用join拼接路径*/
server.use(express.static(path.join(__dirname,'./static')))

文件结构:

注意:Express在指定的静态目录中查找文件,并对外提供资源的访问路径。因此,存放静态文件的目录名不会出现在URL中,访问路径如下:

  1. 访问img001.jpg 路径:http://127.0.0.1/img/img001.jpg 结果:
  1. 访问index.html 路径:http://127.0.0.1/index.html 结果:

如果要托管多个静态资源,多次调用express.static()就好,资源访问顺序以添加顺序为准

如果想要访问前缀,可以按一下代码实现:

给use函数参入前缀参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.use('/static',express.static(path.join(__dirname,'./static')))

访问路径变成:http://127.0.0.1/static/index.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
3.0 Windows和Linux双系统安装(3)
版权声明:本文为王小雷原创文章,未经博主允许不得转载 https://blog.csdn.net/dream_an/article/details/50099809
王小雷
2019/05/27
8.5K0
001工具及环境之Windows7与Linux双系统及linux基本服务的搭建
然后修改deepin.iso为你下载的ISO文件名称即可,保存退出 其中,有两个在启动阶段报找不到文件错误的地方是:
上善若水.夏
2018/09/28
6.4K0
win10 + Lubuntu 双系统安装
最近重装了系统,索性直接安装win10 + Lubuntu 双系统,便于在物理机下进行 Linux开发. 这里我选择的 Linux 发行版是 Lubuntu . 顾名思义,是 Ubuntu的一个分支,以轻量级内存占用见长,即使是在五六年前的老机器上也能流畅运行,我自己用的笔电比较老,这个系统对我来说挺合适的.
希希里之海
2018/10/15
5.3K0
Windows + Ubuntu22.04 双系统安装
Windows BitLocker 是微软公司推出的一项加密功能,它旨在保护Windows操作系统中的数据不被未授权的用户访问。BitLocker 使用了全盘加密(Full Disk Encryption, FDE)技术,这意味着它会对整个硬盘驱动器进行加密,包括操作系统所在的驱动器以及任何固定数据驱动器。
为为为什么
2024/05/08
1.2K0
Windows + Ubuntu22.04 双系统安装
Windows + Deepin 双系统安装实践
这一周没有怎么写代码,玩弄了一番我的电脑。在不到一周的时间里装了不下于十次系统,这一段时间差点疯掉。不过最终结果还可以。现在电脑上有两个系统,Windows 10 和 Deepin。开机的时候可以进行系统之间的切换。
多云转晴
2019/11/05
8.8K0
Windows + Deepin 双系统安装实践
1.0 windows10系统安装步骤(1)
版权声明:本文为王小雷原创文章,未经博主允许不得转载 https://blog.csdn.net/dream_an/article/details/50099741
王小雷
2019/05/26
1.2K0
如何安装WINDOWS系统(三)
首先打开DG硬盘分区,然后就能看到所有的磁盘信息了,讲这个是为了有些朋友想把硬盘数据都清空,然后再重装系统的。
简单并不简单
2019/07/12
1.8K0
如何安装WINDOWS系统(三)
Windows10+Ubuntu双系统安装
最近因为毕设重新回归Ubuntu,手头有一台装了Win10的ThinkPad X240s,最终成功完成了Windows 10 教育版和Ubuntu Kylin 15.10 的双系统配置,下文(多图慎入)是我完成整个过程的手记。 安装方式 Ubuntu是很多Linux初学者最理想的选择,如果你恰好对Windows系列审美疲劳或者累觉不爱,那就要听好,有三种方法助你走进Ubuntu新世界。 虚拟机安装 原料:Ubuntu Kylin的ISO、VMware或VirtualBox 优点:一条龙服务,安全简单 缺
小小科
2018/05/02
4.5K0
Windows10+Ubuntu双系统安装
系统安装部署系列教程(六):封装系统
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/89763748
乐百川
2019/07/02
4.7K1
系统安装部署系列教程(六):封装系统
win10+ubuntu18.04双系统安装/大集合
大一时曾按着CSDN教程按好了ubuntu+win10双系统,在宿舍里昏天黑地得干了一天,电脑重启无数次,心情经历了无比得崩溃。我相信每个经历这个过程得同学心理素质一定会有所提升的。之后帮同学安过一次也比较顺利。但在放寒假前win10系统因为我删C盘文件而崩溃了,后来重装系统后把Ubuntu系统给覆盖了。再重新装时本以为会很顺利,因为驾轻就熟嘛,但结果是我不慌不忙的按了好几次,历时三天都没有安好!所以我急眼了,现在我系统完美安装,一定要写篇推文来帮大家扫清一下前行的障碍。
周旋
2020/06/04
1.9K0
win10+ubuntu18.04双系统安装/大集合
技术角 | Windows 10/7与Ubuntu 18.04双系统安装
最近需要学习深度学习的同时混一混Kaggle社区,所以部署Kaggle Docker以便环境上一致,因此需要安装Ubuntu以便环境的部署。因此需要在已有Windows 10的带有GPU台式机上安装双系统来部署,为了方便以后有使用需求,现简单总结下双系统的安装情况。
ZNing
2020/05/13
1.8K0
技术角 | Windows 10/7与Ubuntu 18.04双系统安装
安装Win7和Ubuntu12.04双系统后,意外删除Ubuntu12.04引导文件,出现error:unknown filesystem;grub rescue>错误的解决方案
    很久之前在Win7基础上安装了Ubuntu12.04系统,采用硬盘安装的方法。分了1个10G的硬盘分区F盘用于存放Ubuntu12.04的引导文件,其实完全可以制作一个Ubuntu12.04的U盘启动盘。我的分区一共250G空间,格局是这样的:C盘存放Win7系统文件,包括程序等,共40G;D盘和存放资料,80G;E盘70G,存放资料;F盘10G,用于存放Ubuntu12.04的引导文件;前面的C~F分区全是标准的NTFS格式的;另外一个50G格式化后将原有的NTFS格式变成FAT32格式,用于安装Ubuntu12.04。
ccf19881030
2019/04/24
2.9K0
【电脑配置】开发人员必备,黑苹果双系统安装教程
(1)首先我们准备一个8~16G的U盘,在百度搜TransMac下载一个苹果系统U盘制作工具,点击第二个。如图所示▼
全栈程序员站长
2022/09/12
4.7K0
【电脑配置】开发人员必备,黑苹果双系统安装教程
UEFI安装win10+manjaro双系统
微软官方 Windows 10 ISO 直接下载网页:https://www.microsoft.com/zh-cn/software-download/windows10ISO
全栈程序员站长
2022/09/07
4.8K0
UEFI安装win10+manjaro双系统
细说win7系统安装后开机出现grub提示符的具体步骤
win7系统有很多人都喜欢使用,我们操作的过程中常常会碰到对win7系统安装后开机出现grub提示符进行设置的解决思路却鲜为人知,小编前几天就遇到了安装后开机出现grub提示符到的问题该怎么办呢?很多电脑水平薄弱的网友不知道如何对win7系统安装后开机出现grub提示符去进行设置,其实不难根据下面的操作步骤就可以解决问题1、用系统盘或者U盘启动盘引导进入PE系统,如何进pe系统; 2、运行DiskGenius,鼠标右击需要操作的硬盘选择“重建主引导记录MBR”;就可以了。下面就有小编给朋友们介绍一下关于win7系统安装后开机出现grub提示符详细的设置步骤:
牛肉面
2021/01/22
1.7K0
三个Linux 系统故障修复技巧,你知道几个?
Linux是很流畅的操作系统,一般来说它比windows运行要稳定。但是作为系统,它的操作和配置复杂度比windows要高,遇到系统故障修复的操作也更复杂。今天阿祥就介绍一下三个常见的Linux系统故障的修复技巧和对应案例,希望对大家有帮助!
ICT系统集成阿祥
2024/12/03
2780
三个Linux 系统故障修复技巧,你知道几个?
ubuntu 18.04 安装(UEFI+GBT)
官方的下载地址在这里~而且似乎自带了加速镜像,在自己的网络环境下可以在7M/s+,似乎是可以的~
idealclover
2018/10/31
13.7K0
安装系统小记
**原因**:电脑系统引导启动方式有两种,UEFI+GPT和Legacy+MBR,而且必须一一对应,否则都会提示无法安装系统。win10一般是UEFI+GPT。win7一般是Legacy+MBR
诺浅
2020/08/20
1.4K0
系统安装部署系列教程(四):制作PE系统
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/89762107
乐百川
2019/07/02
3.5K0
系统安装部署系列教程(四):制作PE系统
【玩转腾讯云】Windows 10/7与Ubuntu 18.04双系统安装
最近需要学习深度学习的同时混一混Kaggle社区,所以部署Kaggle Docker以便环境上一致,因此需要安装Ubuntu以便环境的部署。因此需要在已有Windows 10的带有GPU台式机上安装双系统来部署,为了方便以后有使用需求,现简单总结下双系统的安装情况。
ZNing
2020/05/05
2.4K0
推荐阅读
相关推荐
3.0 Windows和Linux双系统安装(3)
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • 一、什么是Express
  • 二、安装
  • 三、使用
  • 四、监听get、post请求,并响应数据
  • 五、通过req.query获取URL中携带的查询参数
  • 六、通过req.params获取URL中的动态参数
  • 七、通过express.static()托管静态资源
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档