(三)、Express 路由、静态文件、
一、路由
路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。
每一个路由都可以有一个或者多个处理器函数,当匹配到路由时,这个/些函数将被执行。
创建一个一个命名为 app
的 express
实例:
路由的定义由如下结构组成:app.METHOD(PATH, HANDLER)
。其中,
app
是一个 express
实例;
是某个 HTTP 请求方式中的一个;
METHOD
是服务器端的路径;
PATH
是当路由匹配到时需要执行的函数。
HANDLER
下面的代码展示了几个路由实例:
// 对网站首页的访问返回 "Hello World!" 字样
app.get('/', function (req, res) {res.send('Hello World!');
});// 网站首页接受 POST 请求
app.post('/', function (req, res) {res.send('Got a POST request');
});// /user 节点接受 PUT 请求
app.put('/user', function (req, res) {res.send('Got a PUT request at /user');
});// /user 节点接受 DELETE 请求
app.delete('/user', function (req, res) {res.send('Got a DELETE request at /user');
})
二、静态文件
通过 Express 内置的 express.static
可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。
将静态资源文件所在的目录作为参数传递给 express.static
中间件就可以提供静态资源文件的访问了。例如,假设在 public
目录放置了图片、CSS 和 JavaScript 文件,你就可以:
app.use(express.static('public'));
现在,public
目录下面的文件就可以访问了。
http://localhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
http://localhost:3000/js/app.js
http://localhost:3000/images/bg.png
http://localhost:3000/hello.html
如果你的静态资源存放在多个目录下面,你可以多次调用 express.static
中间件:
app.use(express.static('public'));
app.use(express.static('files'));
访问静态资源文件时,express.static
中间件会根据目录添加的顺序查找所需的文件。
如果你希望所有通过 express.static
访问的文件都存放在一个“虚拟(virtual)”目录(即目录根本不存在)下面,可以通过为静态资源目录指定一个挂载路径的方式来实现,如下所示:
app.use('/static', express.static('public'));
现在,你就可以通过带有 “/static” 前缀的地址来访问 public
目录下面的文件了。
http://localhost:3000/static/images/kitten.jpg
http://localhost:3000/static/css/style.css
http://localhost:3000/static/js/app.js
http://localhost:3000/static/images/bg.png
http://localhost:3000/static/hello.html
转载于:https://www.cnblogs.com/hyqing/p/5017582.html
(三)、Express 路由、静态文件、相关推荐
- 【Express】 —利用 Express 托管静态文件
[Express] -Express 静态文件托管 方法一 随便找了几张帅哥的图片 凑合着看吧 方法二
- 用Express、MySQL搭建项目(接口以及静态文件获取、文件上传等)
一.简介 本文将主要基于node.js使用express框架搭建一个后台环境,包括如何自定义项目目录.所用依赖以及中间件.路由以及模板引擎.接口数据获取以及文件上传等内容. 二.后台环境搭建 1.新建 ...
- Express 路由、Ejs 、静态文件托管、中间件
一. Express 简单介绍 Express 是一个基于 Node.js 平台,快速.开放.极简的 web 开发框架,它提供一系 列强大的特性,帮助你创建各种 Web 和移动设备应用. Expres ...
- 3 ~ express ~ 静态文件托管
静态资源文件处理 (一)设置静态资源托管目录 /* * 当 用户访问的 url 以 /public 开始 ,那么直接返回对应 __dirname + '/public' 下的文件 . 注意是双下划 ...
- Python的web框架Django(1):HTTP、简介、静态文件配置、路由系统、视图函数、模板语言、ORM、Ajax、分页器、forms、Cookie、Session、中间件、ModelForm
1. HTTP协议 1)HTTP请求协议 请求格式 POST(方法) /form/entry(URI) HTTP/1.1(协议版本) HOST:hackr.jp(服务端地址) Connection:k ...
- express中放置静态文件
不使用模版引擎的话要直接添加html,可以使用express.static()中间件设定静态文件目录,然后将html文件放在里面,如:express默认静态文件目录为 app.use(express. ...
- ASP.NET Core 中文文档 第三章 原理(3)静态文件处理
原文:Working with Static Files 作者:Rick Anderson 翻译:刘怡(AlexLEWIS) 校对:谢炀(kiler398).许登洋(Seay).孟帅洋(书缘) 静态文 ...
- 三、Express 路由
一.路由 路由是指应用程序的端点(URI)如何响应客户端请求. 你可以使用app与HTTP方法相对应的Express对象的方法来定义路由. 例如,app.get()处理GET请求和app.post P ...
- 前端项目引入js文件写绝对目录还是相对目录_flask入门(三)静态文件
前言 上篇文章讲到 flask 的模板文件如何使用,印象模糊的朋友可以回顾一下flask入门 (二)(不用写代码的前端!) 今天的主题 - flask 和静态文件结合的使用技巧. 静态文件概念 先来简 ...
最新文章
- 「机器学习速成」分类,评估指标(TP、FP、TN、FN),ROC曲线和AUC
- caffe学习(三):caffe开发环境安装(Ubuntu)
- apt-get install用发
- 机器学习中的算法(2)-支持向量机(SVM)基础
- 把C#.NET程序移植到DB2上的经验浅谈(C#连接DB2可以用IBM.Data.DB2.dll)
- 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...
- 基于mybatis Interceptor的对 user_cache 表 address id_no 两个字段的加密解密;
- maven怎么引入自定义(本地/第三方)jar图文教程
- SpringBoot使用MongoDB异常问题
- openSSH服务及其应用
- 如何去掉腾讯网址安全中心提醒
- BOS 系统 定区关联客户功能实现
- 收藏!万字长文盘点美国、德国、日本和韩国数字科技创新战略
- 如何打开注册表编辑器
- 称重传感器(体脂体重模块)应用及特点
- 理解超键、候选键、主键概念及关系
- WordPress替换前端字体插件
- linux gtk 仿qq聊天程序
- 计算机维护维修论文摘要,计算机维护论文摘要怎么写 计算机维护论文摘要范文参考...
- 随着年龄的增长,为之动容的句子,就越来越多
热门文章
- java的svn插件maver_eclipse中 svn插件导入maven项目
- python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...
- java静态代码块的作用域_java基础之面向对象
- 深度学习tensorflow框架的张量
- (8)hibernate四种继承映射
- 浙大网新实训项目介绍
- 怎样把java换主题_如何为Eclipse安装主题(Color Theme)
- 推荐一个非常好的行为验证码开源项目!
- 08-数组中常用的属性及方法
- kafka一直rebalance故障,重复消费