linux cpu占用率如何看
275
2022-09-16
Express①(基本使用、nodemon)
文章目录
Express初识
什么是ExpressExpress能用来做什么
Express的基本使用
安装创建基本的 Web 服务器监听 GET 请求监听 POST 请求把内容响应给客户端获取 URL 中携带的查询参数获取 URL 中的动态参数托管静态资源托管多个静态资源的目录挂载路径前缀
nodemon
为什么要使用 nodemon安装 nodemon使用 nodemon
Express初识
什么是Express
官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。
通俗的理解:Express 的作用和 Node.js 内置的 模块类似,是专门用来创建 Web 服务器的。
Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。
Express 的中文官网: 问:不使用 Express 能否创建 Web 服务器? 答:能,使用 Node.js 提供的原生 模块即可。
问:既生瑜何生亮(有了 内置模块,为什么还有用 Express)? 答:内置模块用起来很复杂,开发效率低;Express 是基于内置的 模块进一步封装出来的,能够极大的提高开发效率。
问:内置模块与 Express 是什么关系? 答:类似于浏览器中 Web API 和 jQuery 的关系。后者是基于前者进一步封装出来的。
Express能用来做什么
对于前端程序员来说,最常见的两种服务器,分别是:
Web 网站服务器:专门对外提供 Web 网页资源的服务器。API 接口服务器:专门对外提供 API 接口的服务器。
使用 Express,我们可以方便、快速的创建 Web 网站的服务器或 API 接口的服务器。
Express的基本使用
安装
在项目所处的目录中,运行如下的终端命令,即可将 express 安装到项目中使用:
版本号可以自己选择,略去@及其后面的部分可以下载最新版。
创建基本的 Web 服务器
监听 GET 请求
通过 app.get() 方法,可以监听客户端的 GET 请求,具体的语法格式如下:
监听 POST 请求
通过 app.post() 方法,可以监听客户端的 POST 请求,具体的语法格式如下:
把内容响应给客户端
通过 res.send() 方法,可以把处理好的内容,发送给客户端:
获取 URL 中携带的查询参数
通过 req.query 对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数:
例如:
app.get('/', (req,) => { // 通过 req.query 可以获取到客户端发送过来的 查询参数 // 注意:默认情况下,req.query 是一个空对象 console.log(req.query) res.send(req.query)})
返回:
获取 URL 中的动态参数
通过 req.params 对象,可以访问到 URL 中,通过 : 匹配到的动态参数:
例如:
// 注意:这里的 :id 是一个动态的参数app.get('/user/:id', (req,) => { // req.params 是动态匹配到的 URL 参数,默认也是一个空对象 console.log(req.params) res.send(req.params)})
返回:
两个注意点:
:是固定的,但是参数名不是固定的可以有多个动态参数
例如:
// 注意:这里的 :id 是一个动态的参数app.get('/user/:ids/:name', (req,) => { // req.params 是动态匹配到的 URL 参数,默认也是一个空对象 console.log(req.params) res.send(req.params)})
返回:
托管静态资源
express 提供了一个非常好用的函数,叫做 express.static(),通过它,我们可以非常方便地创建一个静态资源服务器,
例如,通过如下代码就可以将 public 目录下的图片、CSS 文件、JavaScript 文件对外开放访问了:
现在,你就可以访问 public 目录中的所有文件了:
相当于直接加后缀,后缀是你的文件名路径(不包含对外开放的此文件夹)
注意:Express 在指定的静态目录中查找文件,并对外提供资源的访问路径。 因此,存放静态文件的目录名不会出现在 URL 中。
例如:
const express = require('express')const app = express()// 在这里,调用 express.static() 方法,快速的对外提供静态资源app.use(express.static('./clock'))app.listen(80, () => { console.log('express server running at express.static() 函数:
访问静态资源文件时,express.static() 函数会根据目录的添加顺序查找所需的文件。
挂载路径前缀
如果希望在托管的静态资源访问路径之前,挂载路径前缀,则可以使用如下的方式:
现在,你就可以通过带有 /public 前缀地址来访问 public 目录中的文件了:
nodemon
在编写调试 Node.js 项目的时候,如果修改了项目的代码,则需要频繁的手动 close 掉,然后再重新启动,非常繁琐。
现在,我们可以使用 nodemon(这个工具,它能够监听项目文件的变动,当代码被修改后,nodemon 会自动帮我们重启项目,极大方便了开发和调试。
安装 nodemon
在终端中,运行如下命令,即可将 nodemon 安装为全局可用的工具:
使用 nodemon
当基于 Node.js 编写了一个网站应用的时候,传统的方式,是运行 node app.js 命令,来启动项目。这样做的坏处是:代码被修改之后,需要手动重启项目。
现在,我们可以将 node 命令替换为 nodemon 命令,使用 nodemon app.js 来启动项目。这样做的好处是:代码被修改之后,会被 nodemon 监听到,从而实现自动重启项目的效果。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~