百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

初识Node.js中的express框架(node. js框架)

ztj100 2025-03-24 01:40 8 浏览 0 评论

Express框架是Node.js基金会的一个项目,官方网址为http://expressjs.com。(中文网站为
http://expressjs.com/zh-cn)。
它提供了对Node.js原生API比较好的封装,从而使开发者更容易的使用Node.js,并用来开发强壮的Web、移动应用,以及API的一些其他功能。开发人员还能够方便的为它开发插件和扩展,从而增加Express的能力。

简言之,Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。

通过使用Node Express,可以使用更少的代码来实现功能。至少通过使用Node Express可以实现中间件来响应http请求,可以定义路由表来定义不同请求的响应函数,还可以使用模板引擎来输出html页面。其实这也是Express的核心特点。

Express 框架核心特性:

可以设置中间件来响应 HTTP 请求。

定义了路由表用于执行不同的 HTTP 请求动作。

可以通过向模板传递参数来动态渲染 HTML 页面。

好,接下来我们进行Express的安装,我们通过以下命令就可以安装 Express 并将其保存到依赖列表中:

npm install express --save

上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的:

body-parser - node.js 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。

cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。

multer - node.js 中间件,用于处理 enctype="multipart/form-data"(设置表单的MIME编码)的表单数据。

npm install body-parser --save

npm install cookie-parser --save

npm install multer --save

安装完后,我们可以通过以下npm命令查看 express 使用的版本号:

npm list express

如果小伙伴们进行到了上一步骤,说明我们已经把Express安装成功了。接下来,我们就可以学习Express和使用它进行一个实例的开发。哈哈,废话不多说,第一个实例想都不用想,就是用Express框架来输出Hello World。

以下实例的需求呢就是,我们新建一个demo.js文件,在文件我们需要引入express模块,并在客户端发起请求后,响应“Hello World”字符串。

创建demo.js文件,代码如下所示:

上面代码写完之后,我们开始运行,程序运行起来,通过访问http://localhost:3000/

就可以看到字符串“Hello World”

接下来,我们看看Express是如何处理请求和响应的。

Express 应用使用回调函数的参数: requestresponse 对象来处理请求和响应的数据。

app.get('/', function (req, res) {

// --})

request 和 response 对象的具体介绍:

Request 对象 - request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。常见属性有:

1.req.app:当callback为外部文件时,用req.app访问express的实例

2.req.baseUrl:获取路由当前安装的URL路径

3.req.body / req.cookies:获得「请求主体」/ Cookies

4.req.fresh / req.stale:判断请求是否还「新鲜」

5.req.hostname / req.ip:获取主机名和IP地址

6.req.originalUrl:获取原始请求URL

7.req.params:获取路由的parameters

8.req.path:获取请求路径

9.req.protocol:获取协议类型

10.req.query:获取URL的查询参数串

11.req.route:获取当前匹配的路由

12.req.subdomains:获取子域名

13.req.accepts():检查可接受的请求的文档类型

14.req.acceptsCharsets / req.acceptsEncodings / req.acceptsLanguages:返回指定字符集的第一个可接受字符编码

15.req.get():获取指定的HTTP请求头

16.req.is():判断请求头Content-Type的MIME类型

Response 对象 - response 对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据。常见属性有:

1.res.app:同req.app一样

2.res.append():追加指定HTTP头

3.res.set()在res.append()后将重置之前设置的头

4.res.cookie(name,value [,option]):设置Cookie

5.opition: domain / expires / httpOnly / maxAge / path / secure / signed

6.res.clearCookie():清除Cookie

7.res.download():传送指定路径的文件

8.res.get():返回指定的HTTP头

9.res.json():传送JSON响应

10.res.jsonp():传送JSONP响应

11.res.location():只设置响应的Location HTTP头,不设置状态码或者close response

12.res.redirect():设置响应的Location HTTP头,并且设置状态码302

13.res.render(view,[locals],callback):渲染一个view,同时向callback传递渲染后的字符串,如果在渲染过程中有错误发生next(err)将会被自动调用。callback将会被传入一个可能发生的错误以及渲染后的页面,这样就不会自动输出了。

14.res.send():传送HTTP响应

15.res.sendFile(path [,options] [,fn]):传送指定路径的文件 -会自动根据文件extension设定Content-Type

16.res.set():设置HTTP头,传入object可以一次设置多个头

17.res.status():设置HTTP状态码

18.res.type():设置Content-Type的MIME类型

今天小编就把Express框架先介绍到这里吧。其实呢,Express框架还有很多核心功能,例如其中的路由、处理静态文件、处理get请求、post请求等等功能,这写功能的使用,我们将会在下期在一一介绍,我们下期再见。

相关推荐

使用 Pinia ORM 管理 Vue 中的状态

转载说明:原创不易,未经授权,谢绝任何形式的转载状态管理是构建任何Web应用程序的重要组成部分。虽然Vue提供了管理简单状态的技术,但随着应用程序复杂性的增加,处理状态可能变得更具挑战性。这就是为什么...

Vue3开发企业级音乐Web App 明星讲师带你学习大厂高质量代码

Vue3开发企业级音乐WebApp明星讲师带你学习大厂高质量代码下栽课》jzit.top/392/...

一篇文章说清 webpack、vite、vue-cli、create-vue 的区别

webpack、vite、vue-cli、create-vue这些都是什么?看着有点晕,不要怕,我们一起来分辨一下。...

超赞 vue2/3 可视化打印设计VuePluginPrint

今天来给大家推荐一款非常不错的Vue可拖拽打印设计器Hiprint。引入使用//main.js中引入安装import{hiPrintPlugin}from'vue-plugin-...

搭建Trae+Vue3的AI开发环境(vue3 ts开发)

从2024年2025年,不断的有各种AI工具会在自媒体中火起来,号称各种效率王炸,而在AI是否会替代打工人的话题中,程序员又首当其冲。...

如何在现有的Vue项目中嵌入 Blazor项目?

...

Vue中mixin怎么理解?(vue的mixins有什么用)

作者:qdmryt转发链接:https://mp.weixin.qq.com/s/JHF3oIGSTnRegpvE6GSZhg前言...

Vue脚手架安装,初始化项目,打包并用Tomcat和Nginx部署

1.创建Vue脚手架#1.在本地文件目录创建my-first-vue文件夹,安装vue-cli脚手架:npminstall-gvue-cli安装过程如下图所示:创建my-first-vue...

新手如何搭建个人网站(小白如何搭建个人网站)

ElementUl是饿了么前端团队推出的桌面端UI框架,具有是简洁、直观、强悍和低学习成本等优势,非常适合初学者使用。因此,本次项目使用ElementUI框架来完成个人博客的主体开发,欢迎大家讨论...

零基础入门vue开发(vue快速入门与实战开发)

上面一节我们已经成功的安装了nodejs,并且配置了npm的全局环境变量,那么这一节我们就来正式的安装vue-cli,然后在webstorm开发者工具里运行我们的vue项目。这一节有两种创建vue项目...

.net core集成vue(.net core集成vue3)

react、angular、vue你更熟悉哪个?下边这个是vue的。要求需要你的计算机安装有o.netcore2.0以上版本onode、webpack、vue-cli、vue(npm...

使用 Vue 脚手架,为什么要学 webpack?(一)

先问大家一个很简单的问题:vueinitwebpackprjectName与vuecreateprojectName有什么区别呢?它们是Vue-cli2和Vue-cli3创建...

vue 构建和部署(vue项目部署服务器)

普通的搭建方式(安装指令)安装Node.js检查node是否已安装,终端输入node-v会使用命令行(安装)npminstallvue-cli-首先安装vue-clivueinitwe...

Vue.js 环境配置(vue的环境搭建)

说明:node.js和vue.js的关系:Node.js是一个基于ChromeV8引擎的JavaScript运行时环境;类比:Java的jvm(虚拟机)...

vue项目完整搭建步骤(vuecli项目搭建)

简介为了让一些不太清楚搭建前端项目的小白,更快上手。今天我将一步一步带领你们进行前端项目的搭建。前端开发中需要用到框架,那vue作为三大框架主流之一,在工作中很常用。所以就以vue为例。...

取消回复欢迎 发表评论: