Node.js express框架

Express介绍

Express是一个简洁而灵活的node.js Web的应用框架,提供了一系列强大特性来帮助创建各种Web应用、丰富HTTP。

使用Express可以快速的搭建一个有完整功能的网站。

Express框架的核心特性有以下几点:

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

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

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

Express框架实例

创建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

Express请求和响应

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

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

Request常见属性:

属性说明
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.accepts检查可接受的请求的文档类型。

req.acceptsCharsets

req.acceptsEncodings 

req.acceptsLanguages

返回指定字符集的第一个可接受字符编码。
req.get()获取指定的HTTP请求头。
req.is()判断请求头Content-Type的MIME类型。

Response常见属性:

属性说明
res.app同req.app一样。
res.append()追加指定HTTP头。
res.set()在res.append()后将重置之前设置的头。
res.cookie(name,value [,option])设置Cookie。
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.render(view,[locals],callback)渲染一个view,同时向callback传递渲染后的字符串,如果在渲染过程中有错误发生next(err)将会被自动调用。callback将会被传入一个可能发生的错误以及渲染后的页面,这样就不会自动输出了。
res.send()传送HTTP响应。
res.sendFile(path [,options] [,fn])传送指定路径的文件 -会自动根据文件extension设定Content-Type。
res.set()设置HTTP头,传入object可以一次设置多个头。
res.status()设置HTTP状态码。
res.type()设置Content-Type的MIME类型。


本内容均来自互联网,仅供参考,如有侵权请及时通知本站予以删除。邮箱:wiki#imooc.com (#改成@)

意见反馈 帮助中心 APP下载
官方微信