使用Node.js 框架( Express.js)来创建一个简单的 API 端点

简介: 【7月更文挑战第5天】使用Node.js 框架( Express.js)来创建一个简单的 API 端点

使用Node.js 框架( Express.js)来创建一个简单的 API 端点
什么是express
Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。

许多流行的开发框架都基于Express 构建。

1、基本概念
在 Express 中,有几个核心概念需要了解:

Application:应用程序对象,它是 Express 框架创建的实例。
Request:请求对象,它包含了客户端请求的所有信息,例如 URL、HTTP 方法、头信息等。
Response:响应对象,它包含了将要发送给客户端的信息,例如响应状态码、头信息、响应体等。
Middleware:中间件是一种可复用的代码,它可以处理请求和响应。中间件可以执行各种任务,例如路由处理、身份验证、日志记录等。
2、核心功能
Express 的核心功能包括:

路由:Express 提供了一种方便的方式来定义路由,可以处理不同的 URL 路径和 HTTP 方法。
中间件:Express 支持各种中间件,可以用于处理请求和响应。
模板引擎:Express 支持各种模板引擎,可以用于创建动态页面。
数据库操作:Express 可以方便地进行数据库操作,例如查询、插入、更新等。
错误处理:Express 提供了一种方便的方式来处理错误,可以统一处理异常和错误。
安装
在你新建的目录下安装 Express

npm install express --save
1
修改代码 express 自动刷新
思路:使用 nodemon 自动重启。
Nodemon 是一个帮助开发基于 Node.js 的应用程序的工具,它可以在检测到目录中的文件变更时自动重新启动节点应用程序。
官方链接:https://github.com/remy/nodemon

监控node.js应用程序中的任何更改并自动重新启动服务器 - 非常适合开发

安装到本地

npm install --save-dev nodemon
1
修改 package.json,增加 dev 命令,使用 nodemon 启动,其它都不用改

{
...
"scripts": {
"dev": "nodemon src/main.js",
"start": "node src/main.js"
}
...
}
1
2
3
4
5
6
7
8
配置好后,使用 npm run dev 启动服务,nodemon 会检测文件改动自动重启服务器,这样你不用再频繁的重启服务。

如果你需要排除一些文件的监控,比如仅检测 src 目录下的 js 文件,并忽略测试代码,可以添加 nodemon 的配置文件 nodemon.json

{
"watch": ["src/"],
"ext": "js",
"ignore": [".test.js", ".spec.js"]
}
1
2
3
4
5
也可以使用命令行参数:

–watch 监视多个目录
默认情况下,nodemon 监视当前工作目录。如果要控制该选项,请使用该 --watch 选项添加特定路径:
nodemon --watch app --watch libs app/server.js
1
现在,只有当 ./app or ./libs 目录中有更改时,nodemon 才会重新启动。默认情况下,nodemon 将遍历子目录,因此无需显式包含子目录。

–ext 指定扩展监视列表
nodemon -e js,pug nodemon 将对扩展名为 .js , .pug 进行任何更改时重新启动。
–ignore 忽略文件
默认情况下,nodemon 只会在 .js JavaScript 文件更改时重新启动。在某些情况下,您需要忽略某些特定的文件、目录或文件模式,以防止 nodemon 过早地重新启动您的应用程序。
nodemon --ignore lib/ --ignore tests/
1
或者可以忽略特定文件:

nodemon --ignore lib/app.js
转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/inthat/article/details/140217083

相关文章
|
8天前
|
JavaScript 前端开发 API
复习JavaScript中的数组API
这段代码介绍了JavaScript数组的几种实用方法:`fill`用于用固定值覆盖指定范围内的元素;`find`查找符合条件的第一个元素;`findIndex`获取该元素的索引;`sort`对数组排序,需提供比较函数以正确排序数字;结合`slice`与`sort`可在不改动原数组的情况下进行排序;`reverse`反转数组元素;利用`map`可创建新数组并替换其中的特定元素,同时保持原数组不变。
7 1
|
5天前
|
存储 JavaScript API
Node.js中的异步API
【8月更文挑战第16天】
12 1
|
8天前
|
XML JavaScript 前端开发
JavaScript中的DOM解析器DOMParser api的讲解
`DOMParser`能将XML或HTML源码字符串解析成DOM `Document`。通过`new DOMParser()`创建实例,使用`.parseFromString(string, type)`方法进行解析,其中`string`为待解析的字符串,`type`指定解析类型如`text/html`或`text/xml`等,返回一个`Document`对象。例如,可解析包含`<p>666</p>`的字符串并获取其文本内容`666`。
13 1
|
17天前
|
存储 缓存 JavaScript
构建高效后端服务:Node.js与Express框架的实战应用
【8月更文挑战第2天】在数字化时代的浪潮中,后端服务的构建成为了软件开发的核心。本文将深入探讨如何利用Node.js和Express框架搭建一个高效、可扩展的后端服务。我们将通过实际代码示例,展示从零开始创建一个RESTful API的全过程,包括路由设置、中间件使用以及数据库连接等关键步骤。此外,文章还将触及性能优化和安全性考量,旨在为读者提供一套完整的后端开发解决方案。让我们一同走进Node.js和Express的世界,探索它们如何助力现代Web应用的开发。
|
15天前
|
JavaScript 前端开发 测试技术
Node.js新手框架推荐
【8月更文挑战第4天】Node.js新手框架推荐
26 3
|
15天前
|
弹性计算 JavaScript 中间件
构建高效后端服务:使用Node.js和Express框架
【8月更文挑战第4天】本文将通过一个实际案例,详细介绍如何使用Node.js和Express框架快速构建一个高效、可扩展的后端服务。我们将从项目初始化开始,逐步实现RESTful API接口,并介绍如何利用中间件优化请求处理流程。最后,我们将展示如何部署应用到云服务器上,确保其高可用性和可扩展性。
|
3天前
|
JavaScript 前端开发 定位技术
百度地图JavaScript API v2.0创建地图
百度地图JavaScript API v2.0创建地图
6 0
|
4天前
|
JavaScript 前端开发 Ubuntu
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
10 0
|
7天前
|
JavaScript API
复习总结JS中不熟练的API
复习总结JS中不熟练的API
13 0
|
10天前
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)