Node.js Express框架核心
发布时间:2023-04-13 10:23:14 所属栏目:教程 来源:
导读:Express 是一个为Node.js设计的web开发框架,Express 是基于nodejs平台的Web应用框架。
Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。
使用
Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。
使用
Express 是一个为Node.js设计的web开发框架,Express 是基于nodejs平台的Web应用框架。 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用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 Express 框架实例 接下来我们使用Express框架来输出"Hello World"。 以下实例中我们引入了express模块,并在客户端发起请求后,响应"Hello World"字符串。 创建express_demo.js文件,代码如下所示: //express_demo.js 文件 var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World'); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", host, port) }) 执行以上代码: $ node express_demo.js 应用实例,访问地址为 http://0.0.0.0:8081 在浏览器中访问http://127.0.0.1:8081, Node.js Express框架 请求和响应 Express应用使用回调函数的参数: request和response对象来处理请求和响应的数据。 app.get('/', function (req, res) { // -- }) request和response对象的具体介绍: Request 对象 - request对象表示HTTP请求,包含了请求查询字符串,参数,内容,HTTP头部等属性。常见属性有: req.app:当callback为外部文件时,用req.app访问express的实例 req.baseUrl:获取路由当前安装的URL路径 req.body / req.cookies:获得「请求主体」/ Cookies req.fresh / req.stale:判断请求是否还「新鲜」 req.hostname / req.ip:获取主机名和IP地址 req.originalUrl:获取原始请求URL req.params:获取路由的parameters req.path:获取请求路径 req.protocol:获取协议类型 req.query:获取URL的查询参数串 req.route:获取当前匹配的路由 req.subdomains:获取子域名 req.accpets():检查请求的Accept头的请求类型 req.acceptsCharsets / req.acceptsEncodings / req.acceptsLanguages req.get():获取指定的HTTP请求头 req.is():判断请求头Content-Type的MIME类型 Response 对象 - response对象表示HTTP响应,即在接收到请求时向客户端发送的HTTP响应数据。常见属性有: res.app:同req.app一样 res.append():追加指定HTTP头 res.set()在res.append()后将重置之前设置的头 res.cookie(name,value [,option]):设置Cookie opition: domain / expires / httpOnly / maxAge / path / secure / signed res.clearCookie():清除Cookie res.download():传送指定路径的文件 res.get():返回指定的HTTP头 res.json():传送JSON响应 res.jsonp():传送JSONP响应 res.location():只设置响应的Location HTTP头,不设置状态码或者close response res.redirect():设置响应的Location HTTP头,并且设置状态码302 res.send():传送HTTP响应 res.sendFile(path [,options] [,fn]):传送指定路径的文件 -会自动根据文件extension设定Content-Type res.set():设置HTTP头,传入object可以一次设置多个头 res.status():设置HTTP状态码 res.type():设置Content-Type的MIME类型 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐