Nodejs 的 Express 框架介绍
一、什么是 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 技术交流群。
上一篇: Nodejs 的 Buffer 介绍
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论