Nodejs 的 Express 框架介绍

发布于 2021-07-19 08:55:19 字数 1633 浏览 2023 评论 0

一、什么是 express?

Express 是基于 node.js 平台开发的一个 Web开发框架,就是一个 node.js 模块。express 提供了一系列强大的特性,帮助你创建各种 Web 和移动设备应用。

二、为什么学习 express?

为了让我们基于Node.js开发web应用程序更高效。

三、express 的特点

1、实现了路由功能

2、中间件功能(函数)

3、对req 和 res 对象的扩展

4、可以集成其他模板引擎

四、express 基本使用

1、安装

npm install express

2、演示 hello world 案例

//1、加载express模块
var express = require('express');

//2、创建一个app 对象(类似于创建一个server对象)
var app = express();

//通过中间件监听一个指定的路由的请求
app.get('/index',function(req,res){
    res.end('hello world');
});

//3、启动服务
app.listen(9090,function(){
    console.log('http://localhost:9090')
});

3、res.send() 和 res.end() 区别

res.end('hello world你好世界');//中文乱码
res.send('hello world你好世界');//不会乱码


1、参数类型区别
res.send() 参数可以是 a Buffer object, a String, an object, or an Array
res.end() 参数类型只能是 Buffer 对象或者是字符串

2、res.send()会自动发送更多的响应报文头,其中就包括Content-Type:text/html;chartset=utf-8,所以没有乱码

4、app.get 和 app.use 和 app.all 注册路由的区别

app.get/app.post
1、请求的方法必须是get/post。
2、请求路径的 pathname 必须等于(===)路由。

app.use('/index',function(){})
1、在进行路由匹配的时候不限定方法,什么请求方法都可以。
2、请求路径的第一部分只要与index相等即可,并不要求请求路劲完全匹配。

app.all('/inedx',function(){})
1、在进行路由匹配的时候不限定方法,什么请求方法都可以。
2、请求路径的 pathname 必须等于(===)路由。

5、通过正则表达式注册路由

app.get('/^\/index(\/.+)*$/i',function(){})

6、通过 req.params 获取路由中的参数

app.get('/news/:years/:month/:day',function(req,res){
    res.send(req.params);
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文