企业网站建设需求调查表,邯郸做网站哪家好,音乐网站建设的意义,桂林旅游网站制作Express #xff08;http://expressjs.com#xff09;是Node.JS中一个简洁、灵活、强大的Web应用框架#xff0c; 它提供了一系列强大特性#xff0c;可以帮助我们快速创建各种Web 应用#xff0c;也可用来编写各种的Web工具。Express博大精深#xff0c;本文在此只做简单…Express http://expressjs.com是Node.JS中一个简洁、灵活、强大的Web应用框架 它提供了一系列强大特性可以帮助我们快速创建各种Web 应用也可用来编写各种的Web工具。Express博大精深本文在此只做简单入门介绍。且看例程var express require(express);
var app express();//当访问根目录时触发
app.get(/, function (req, res) {res.send(Hello Jshaman.com);
})var server app.listen(8000, function () {var host server.address().addressvar port server.address().portconsole.log(host, port);
})
运行效果它的request、response对像非常细致、有用在express编程中会常用到。Request 对象 request 对象表示 HTTP 请求包含了请求查询字符串参数内容HTTP 头部等属性。常见属性如下req.app当callback为外部文件时用req.app访问express的实例req.baseUrl获取路由当前安装的URL路径req.body / req.cookies获得「请求主体」/ Cookiesreq.fresh / req.stale判断请求是否还「新鲜」req.hostname / req.ip获取主机名和IP地址req.originalUrl获取原始请求URLreq.params获取路由的parametersreq.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 对象response 对象表示 HTTP 响应即在接收到请求时向客户端发送的 HTTP 响应数据。常见属性有res.app同req.app一样res.append()追加指定HTTP头res.set()在res.append()后将重置之前设置的头res.cookie(namevalue [option])设置Cookieopition: domain / expires / httpOnly / maxAge / path / secure / signedres.clearCookie()清除Cookieres.download()传送指定路径的文件res.get()返回指定的HTTP头res.json()传送JSON响应res.jsonp()传送JSONP响应res.location()只设置响应的Location HTTP头不设置状态码或者close responseres.redirect()设置响应的Location HTTP头并且设置状态码302res.render(view,[locals],callback)渲染一个view同时向callback传递渲染后的字符串如果在渲染过程中有错误发生next(err)将会被自动调用。callback将会被传入一个可能发生的错误以及渲染后的页面这样就不会自动输出了。res.send()传送HTTP响应res.sendFile(path [options] [fn])传送指定路径的文件 -会自动根据文件extension设定Content-Typeres.set()设置HTTP头传入object可以一次设置多个头res.status()设置HTTP状态码res.type()设置Content-Type的MIME类型在本系列教程接下来的文章中还会多次出现对express的应用届时将会深入了解它的各种功能。更多本系列文章传送门WangLiwens Node.JS in practicefairysoftware.com