欢迎光临
我们一直在努力

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

Express

Express时基于Node.js平台,快速、开放、极简的Web开发框架。
通俗的理解:Express的作用和Node.js内置的http模块类似,是专门用来创建Web服务器的。
Express的本质:就是一个npm上的第三方包,提供了快速创建Web服务器的便捷方法
点击前往 Express–Node.js Web应用程序框架

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

对于前端程序员来说,最常见的两种服务器,分别是:
1.Web网站服务器:专门对外提供Web网页资源的服务器
2.API接口服务器:专门对外提供API接口的服务器
使用Express,我们可以方便、快速的创建Web网站的服务器或API接口的服务器

Express安装

npm i express 

创建Web服务器:

 const express = require('express')  const app = express()    app.get('/user', (req, res) => {  res.send({ name: 'zs', age: 20, gender: '男' }) }) app.post('/user', (req, res) => {  res.send('请求成功') }) app.get('/', (req, res) => {   console.log(req.query) res.send(req.query) })  app.get('/user/:ids/:username', (req, res) => {  console.log(req.params) res.send(req.params) })  app.listen(80, () => { console.log('express server running at http://127.0.0.1') }) 

Express静态资源处理

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

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

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

const express = require('express') const app = express()  app.use('/files', express.static('./files')) app.use(express.static('./clock'))   app.listen(80, () => { console.log('express server running at http://127.0.0.1') }) 

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

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

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

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

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

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:使用Express处理请求和托管静态资源
文章链接:https://www.jmwz.net/991.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到: 更多 (0)