网易首页 > 网易号 > 正文 申请入驻

Nodejs Express新手教程&高手进阶

0
分享至

Nodejs Express新手教程&高手进阶

Express是一个NodeJS平台的框架,主要用于构于Web服务器项目。

本文将通过示例介绍适合新手入门的Express基础使用,以及高手进阶知识,如:cookie、session、前端框架、负载均衡等。

建立Express项目时,首先使用命令npm init 在项目目录中执行初始化,并执行npm install express --save安装Express。然后即可进行开发。

01:express框架的引入和搭建运行结果:

运行结果:

02:中间件概念

简单说,中间件(middleware)就是处理HTTP请求的函数。它最大的特点就是,一个中间件处理完,再传递给下一个中间件。App实例在运行过程中,会调用一系列的中间件。

每个中间件可以从App实例,接收三个参数,依次为request对象(代表HTTP请求)、response对象(代表HTTP回应),next回调函数(代表下一个中间件)。每个中间件都可以对HTTP请求(request对象)进行加工,并且决定是否调用next方法,将request对象再传给下一个中间件。

03:app.use

每次都会调用默认的访问地址 :

04:中间件应用

调用结果:

05:中间件错误处理

06:异步函数错误捕获

运行结果:

07:模块化路由基础代码

08:构建模块化路由

09:如何获取get请求参数

10:获取Post请求参数

使用三方包body-parser。

11:前端框架

使用三方模块express-generator,然后再使用express命令初始化项目:express --view=pug,表示使用pug模板引擎对前端进行渲染。

执行完这一步就会自动生成需要的文件和文件目录层次,其中包括静态文件和接口简单例子,还用启动命令等,如下图:

接下来,使用 npm start命令启动项目,就可以在浏览器输入localhost:3000查看了:

12:Cookie

在Express中使用cookie的话,要借助cookie-parser中间件。

13:session

session是一种记录客户状态的方式,不同于cookie,session将将信息保存在服务器中。

session原理:session虽然不同于cookie,但是却是基于cookie运作的。当浏览器访问服务器并发送第一次请求时,服务端会创建一个session对象,生成一个类似于key:value的键值对,然后将cookie(key)返回到客户端。浏览器下次访问时,就可以携带cookie(key)找到对应的session(value)。

在express中使用session可借助express-session模块。

在实际项目中,我们大多会采用nginx,多服务负载均衡的方式减轻服务器压力,但是会有一个问题,就是有可能我们之前是在杭州的服务器设置了session,但是下次访问相同网址时如果时通过其他地方(比如深圳)的服务器就无法获取到之前在杭州服务器上设置的session。

所以在实际项目中,通常会将session存放在mongodb中,这样就可以多个服务器共同使用了,为实现这个功能,可再使用connect-mongo模块。

至此,已经实现了Express的新手基础入门,到熟练使用实现众多功能。

由上面的例子可以发现,Express有许多的三方模块,可用于实现各种功能,在我们的实际开发中,多数时间也就是使用这些模块。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
1.07亿镑纪录签约,切尔西为何愿卖恩佐?

1.07亿镑纪录签约,切尔西为何愿卖恩佐?

浮萍足球
2026-01-20 04:14:08
太惨了!一个机器人机枪手干掉了俄军一个连

太惨了!一个机器人机枪手干掉了俄军一个连

山间听雨
2026-01-18 18:58:17
美国华人直言:中国手机扫码支付是最不智能的发明!

美国华人直言:中国手机扫码支付是最不智能的发明!

阿伧说事
2026-01-20 12:53:01
脊柱断裂、前夫已死,63岁韦唯近况曝光,已然走上一条上坡路

脊柱断裂、前夫已死,63岁韦唯近况曝光,已然走上一条上坡路

林雁飞
2026-01-20 15:05:56
中国乒协确认国家队和青年队教练员名单

中国乒协确认国家队和青年队教练员名单

乒乓世界
2026-01-20 17:12:29
云南罗平一4个多月女婴在母婴店泡药浴后离世, 母亲发声

云南罗平一4个多月女婴在母婴店泡药浴后离世, 母亲发声

观威海
2026-01-20 09:02:03
路由器背面的USB接口别闲置!5个强大用法,不用真的亏大了

路由器背面的USB接口别闲置!5个强大用法,不用真的亏大了

小柱解说游戏
2026-01-20 09:37:30
U23国足意外之喜:日本没想象中强,险遭韩国翻盘,做好2点可夺冠

U23国足意外之喜:日本没想象中强,险遭韩国翻盘,做好2点可夺冠

国足风云
2026-01-20 21:30:47
2-4:加时赛遭淘汰

2-4:加时赛遭淘汰

绿茵情报局
2026-01-20 17:00:44
里皮附体!安东尼奥用兵如神,气走越南主帅,现在可以叫他教父

里皮附体!安东尼奥用兵如神,气走越南主帅,现在可以叫他教父

国足风云
2026-01-21 01:49:51
大米江湖的暗战:那些超市里的“陷阱米”,正在偷走你的钱和健康

大米江湖的暗战:那些超市里的“陷阱米”,正在偷走你的钱和健康

富贵说
2026-01-18 20:36:10
陈道明戳破养老真相:所谓养老,不过是清醒时自渡,糊涂前自在

陈道明戳破养老真相:所谓养老,不过是清醒时自渡,糊涂前自在

青苹果sht
2026-01-20 05:51:45
窦靖童:我妈钱多到用不完,但穷苦潦倒的爸爸,成了我如今的心病

窦靖童:我妈钱多到用不完,但穷苦潦倒的爸爸,成了我如今的心病

璀璨幻行者
2026-01-20 04:29:30
什么是性成瘾?患者自述:比烟瘾、酒瘾厉害多了,比戒毒还难

什么是性成瘾?患者自述:比烟瘾、酒瘾厉害多了,比戒毒还难

泠泠说史
2025-10-30 15:20:45
向华炎追悼会!向华强夫妇现身,4000多江湖兄弟,多位猛人亮相

向华炎追悼会!向华强夫妇现身,4000多江湖兄弟,多位猛人亮相

裕丰娱间说
2026-01-19 21:36:23
黄磊女儿黄多多有意进圈,脸是真的小,身材也是真的好,应该会爆

黄磊女儿黄多多有意进圈,脸是真的小,身材也是真的好,应该会爆

民间平哥
2026-01-18 21:36:22
老人说:大寒吃三鲜,一年病不沾,明日大寒,记得吃这“3鲜”

老人说:大寒吃三鲜,一年病不沾,明日大寒,记得吃这“3鲜”

阿龙美食记
2026-01-19 08:03:37
取代联合国,特朗普邀60国建新“群”,唯独没中国,说明了什么?

取代联合国,特朗普邀60国建新“群”,唯独没中国,说明了什么?

顾史
2026-01-20 05:31:38
U23国足3-0越南进决赛!王钰栋淡定,李昊兴奋,全员抛起主帅庆祝

U23国足3-0越南进决赛!王钰栋淡定,李昊兴奋,全员抛起主帅庆祝

篮球资讯达人
2026-01-21 01:45:05
中国闹了个大笑话!老外先绷不住了,这下天塌了

中国闹了个大笑话!老外先绷不住了,这下天塌了

毛豆论道
2026-01-20 17:57:28
2026-01-21 02:40:49
javascript知识园
javascript知识园
javascript编程知识分享,JS加密、JS混淆等等。
208文章数 422关注度
往期回顾 全部

科技要闻

收藏|这可能是CES2026最清醒一份复盘

头条要闻

丹麦首相:主权不谈判 准备贸易战

头条要闻

丹麦首相:主权不谈判 准备贸易战

体育要闻

勇士遭暴击!巴特勒重伤赛季报销

娱乐要闻

网红版闫学晶!600万粉博主阿爆翻车

财经要闻

李迅雷:2026买房不如租房

汽车要闻

奇瑞张贵兵:墨甲不做秀技术的企业 只做痛点终结者

态度原创

家居
艺术
亲子
教育
公开课

家居要闻

隽永之章 清雅无尘

艺术要闻

陈丹青:困扰几代人的中国写实油画

亲子要闻

这是真的先天法医圣体阿!

教育要闻

学习不再靠死磕,是从初二开始的

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版