iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >使用Express处理请求和托管静态资源方式
  • 597
分享到

使用Express处理请求和托管静态资源方式

2024-04-02 19:04:59 597人浏览 薄情痞子
摘要

目录ExpressExpress对比Http模块Express的主要作用Express安装Express静态资源处理express.static()托管多个静态资源目录挂载路径前缀E

Express

Express时基于node.js平台,快速、开放、极简的web开发框架

通俗的理解:

Express的作用和node.js内置的http模块类似,是专门用来创建WEB服务器的。

Express的本质:

就是一个npm上的第三方包,提供了快速创建Web服务器的便捷方法

点击前往 Express–Node.js Web应用程序框架

Express对比Http模块

http内置模块用起来很复杂,开发效率低。Express是基于内置的http模块进一部封装出来的,能够极大的提高开发效率。

Express的主要作用

对于前端程序员来说,最常见的两种服务器,分别是:

1.Web网站服务器:专门对外提供Web网页资源的服务器

2.api接口服务器:专门对外提供API接口的服务器

使用Express,我们可以方便、快速的创建Web网站的服务器或API接口的服务器

Express安装

npm i express

创建Web服务器:

// 1. 导入 express
const express = require('express')
// 2. 创建 web 服务器
const app = express()


// 4. 监听客户端的 GET 和 POST 请求,并向客户端响应具体的内容
// req:请求对象(包含了与请求相关的属性与方法)
// res:响应对象(包含了与响应有关的属性和方法)
app.get('/user', (req, res) => {
  // 调用 express 提供的 res.send() 方法,向客户端响应一个 JSON 对象
  res.send({ name: 'zs', age: 20, gender: '男' })
})
app.post('/user', (req, res) => {
  // 调用 express 提供的 res.send() 方法,向客户端响应一个 文本字符串
  res.send('请求成功')
})
app.get('/', (req, res) => {
  // 通过 req.query 可以获取到客户端发送过来的 查询参数
  // 注意:默认情况下,req.query 是一个空对象
  console.log(req.query)
  res.send(req.query)
})
// 注意:这里的 :id 是一个动态的参数
app.get('/user/:ids/:username', (req, res) => {
  // req.params 是动态匹配到的 URL 参数,默认也是一个空对象
  console.log(req.params)
  res.send(req.params)
})

// 3. 启动 web 服务器
app.listen(80, () => {
  console.log('express server running at http://127.0.0.1')
})

Express静态资源处理

express.static()

express提供了一个非常好用的函数,叫做express.static()通过它,我们可以非常方便地创建一个静态资源服务器

例如,通过如下代码就可以将public目录下的图片、CSS文件、javascript文件对外开放访问了:

app.use(express.static('public'))

可以访问如下public目录中的所有文件了(在浏览器通过本地ip访问):

const express = require('express')
const app = express()

// 在这里,调用 express.static() 方法,快速的对外提供静态资源
app.use('/files', express.static('./files'))
app.use(express.static('./clock'))
//当相对路径报错的时候,换成绝对路径即可
//app.use(express.static(path.join(__dirname, './clock')))

app.listen(80, () => {
  console.log('express server running at http://127.0.0.1')
})

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

托管多个静态资源目录

如果想要托管多个静态资源目录,请多次调用express.static()函数

app.use('/files', express.static('./files'))
app.use(express.static('./clock'))

访问静态资源文件时,express.static()函数会根据目录的添加顺序查找所需要的文件

挂载路径前缀

如果希望在托管的静态资源访问路径之前,挂载路径前缀,则可以使用如下的方式

app.use('/public', express.static('public'))

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用Express处理请求和托管静态资源方式

本文链接: https://www.lsjlt.com/news/166919.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Express处理请求和托管静态资源方式
    目录ExpressExpress对比Http模块Express的主要作用Express安装Express静态资源处理express.static()托管多个静态资源目录挂载路径前缀E...
    99+
    2024-04-02
  • js如何处理静态资源文件请求
    这篇文章主要为大家展示了“js如何处理静态资源文件请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何处理静态资源文件请求”这篇文章吧。html文件<...
    99+
    2024-04-02
  • spring boot中的静态资源加载处理方式
    1.spring boot默认资源处理Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。spring boot默认加载文件的路径是:/META-INF/resour...
    99+
    2023-05-31
    spring boot 静态资源
  • 如何使用node搭建静态资源管理器
    这篇文章将为大家详细讲解有关如何使用node搭建静态资源管理器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:我么都知道,老牌的3p服务器都是自带静态资源管理器的...
    99+
    2024-04-02
  • Node.js Express:处理用户请求的优雅方式
    ...
    99+
    2024-04-02
  • 使用springboot对外部静态资源文件的处理操作
    目录springboot对外部静态资源文件的处理1、存方面倒还简单,这里贴上一个获取微信临时素材并保存的方法2、取,由于对springboot不熟悉,所以在这上面踩了坑主要使用到这2...
    99+
    2024-04-02
  • Retrofit网络请求框架之注解解析和动态代理方法怎么使用
    本篇内容介绍了“Retrofit网络请求框架之注解解析和动态代理方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Retrofit是...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作