通过 express 模拟 Apache 实现静态资源托管服务(补充)|学习笔记

简介: 快速学习通过 express 模拟 Apache 实现静态资源托管服务(补充)

开发者学堂课程【Node.js 入门与实战:通过 express 模拟 Apache 实现静态资源托管服务(补充)】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8318


通过 express 模拟 Apache 实现静态资源托管服务(补充)

 

内容介绍

一、使用 express 处理静态资源

二、问题

 

一、使用express处理静态资源

在第一个参数写一个/,根目录就是请求这个url路径的根路径,它指的只是这个路径下的第一个路径,并不对应这个磁盘上的文件夹,到底对应的那个服务器那个目录下那个磁盘下这个完全取决与服务器,服务器想让根目录对应谁就对应谁。

//这种写法完全等价于上面的写法1/参数1叫做:,虚拟路径app.use(‘/xxx’,express.static(path.join(__dirname"public')));

//  /index.html

//  /xxx/index . html

用户想请求index.html必须是以/xxx才能请求到,这个仅仅只是一个标识,只要以这个开头就表示要找这个静态资源,只要不是以这个开头那就表示不是要找静态资源。

因为没有任何一个路由是来处理所以请求不到。这个只是一个表示所以交虚拟路径。

 

二、问题

问题1:

app.use(‘/xxx", express.static(path.join( ..dirname,"public')));

app.use(‘/www' , express.static(path.join( .dirname,"public')));

这样做运行起来是什么效果 注册两个虚拟路径但同时指向同一个文件夹从通过/XXX可以访问到这个静态资源从/www也可以访问到

问题2:app.use(‘/xxx’,express.static(path.join(.dirname,"public')));

app.use( ‘/ xxx’ , express.static(path.join( .dirname,'pp')));

如果现在访问/xxx下的350.jbg能访问到还是不能

当有同样一个虚拟路径指向两个文件夹它要找资源的时候先根据第一个文件夹去找如果找到就返回如果找不到就找第二个,因为他们两个的虚拟路径是一样的。

如果说第一个里面有一个350.jbp是苹果,第二个350.hbp里面是一个橘子通过/xxx看到的第一个是苹果,因为public里面放了一个350.jbp是苹果,pp里面放了个350.jbp是橘子,他先去public里面找,如果找到苹果了就不会再找了,如果public里面没有才会去pp里面找。

相关文章
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
91 3
|
2月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
305 1
|
3月前
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实战指南
【9月更文挑战第6天】在数字化时代的潮流中,后端开发作为支撑现代Web和移动应用的核心,其重要性不言而喻。本文将深入浅出地介绍如何使用Node.js及其流行的框架Express来搭建一个高效、可扩展的后端服务。通过具体的代码示例和实践技巧,我们将探索如何利用这两个强大的工具提升开发效率和应用性能。无论你是后端开发的新手还是希望提高现有项目质量的老手,这篇文章都将为你提供有价值的见解和指导。
|
4月前
|
JavaScript 前端开发 中间件
构建高效后端服务:Node.js与Express框架的完美搭档
【8月更文挑战第28天】在追求高性能、可扩展和易维护的后端开发领域,Node.js和Express框架的组合提供了一种轻量级且灵活的解决方案。本文将深入探讨如何利用这一组合打造高效的后端服务,并通过实际代码示例展示其实现过程。
|
2月前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
71 3
|
2月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
59 1
|
4月前
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的深度整合
【8月更文挑战第27天】 在现代Web开发中,后端服务的高效性至关重要。本文深入探讨了如何利用Node.js的非阻塞I/O特性和Express框架的简洁性来打造高性能的后端服务。我们将通过具体案例,展示如何在不牺牲代码可读性和可维护性的前提下,实现高效的请求处理和服务端逻辑。文章旨在为开发者提供一个清晰的指导,帮助他们在构建后端服务时做出更明智的技术选择。
|
4月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
4月前
|
存储 缓存 JavaScript
构建高效后端服务:Node.js与Express框架的实战应用
【8月更文挑战第2天】在数字化时代的浪潮中,后端服务的构建成为了软件开发的核心。本文将深入探讨如何利用Node.js和Express框架搭建一个高效、可扩展的后端服务。我们将通过实际代码示例,展示从零开始创建一个RESTful API的全过程,包括路由设置、中间件使用以及数据库连接等关键步骤。此外,文章还将触及性能优化和安全性考量,旨在为读者提供一套完整的后端开发解决方案。让我们一同走进Node.js和Express的世界,探索它们如何助力现代Web应用的开发。
|
4月前
|
弹性计算 JavaScript 中间件
构建高效后端服务:使用Node.js和Express框架
【8月更文挑战第4天】本文将通过一个实际案例,详细介绍如何使用Node.js和Express框架快速构建一个高效、可扩展的后端服务。我们将从项目初始化开始,逐步实现RESTful API接口,并介绍如何利用中间件优化请求处理流程。最后,我们将展示如何部署应用到云服务器上,确保其高可用性和可扩展性。