nodejs中的express

nodejs中的express

ID:8966478

大小:27.99 KB

页数:9页

时间:2018-04-13

nodejs中的express_第1页
nodejs中的express_第2页
nodejs中的express_第3页
nodejs中的express_第4页
nodejs中的express_第5页
资源描述:

《nodejs中的express》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ExpressExpress简介Ø一个简洁、灵活Ønode.jsWeb应用开发框架,Ø提供一系列强大的功能,比如:模板解析、静态文件服务、中间件、路由控制等等Ø可以使用插件或整合其他模块来帮助你创建各种Web和移动设备应用Ø目前最流行的基于Node.js的Web开发框架Ø支持Ejs、jade等多种模板,可以快速地搭建一个完整功能的网站Express创建varexpress=require('express');varapp=express();app.get('/',function(request,

2、response){response.send('HelloWorld!');});app.listen(80);get请求get根据请求路径来处理客户端发出的GET请求。格式:app.get(path,function(request,response));path为请求的路径,第二个参数为处理请求的回调函数,有两个参数分别是request和response,代表请求信息和响应信息。varexpress=require('express');varapp=express();app.get('/',

3、function(request,response){response.send('Welcometothehomepage!');});app.get('/about',function(request,response){response.send('Welcometotheaboutpage!');});app.get("*",function(request,response){response.send("404error!");});app.listen(80);Middleware中间件

4、中间件简介:中间件(middleware)就是处理HTTP请求的函数,用来完成各种特定的任务,比如检查用户是否登录、分析数据、以及其他在需要最终将数据发送给用户之前完成的任务。最大的特点:一个中间件处理完,可以把相应数据再传递给下一个中间件。例1:一个不进行任何操作、只传递request对象:functionMiddleware(request,response,next){next();}All函数app.all()函数可以匹配所有的HTTP动词,也就是说它可以过滤所有路径的请求(相当于所有请求都必

5、须先通过此该中间件)。格式:app.all(path,function(request,response));例1:使用all设置响应头varexpress=require("express");varapp=express(); app.all("*",function(request,response,next){response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});next();}); app.get("/",fun

6、ction(request,response){response.end("欢迎来到首页!");}); app.get("/about",function(request,response){response.end("欢迎来到about页面!");}); app.get("*",function(request,response){response.end("404");}); app.listen(80);Use方法1、use调用中间件use是express调用中间件的方法。格式:app.use(

7、[path],function(request,response,next){});例1:use调用两个varexpress=require('express');varapp=express(); app.use(function(request,response,next){  console.log("method:"+request.method+","+"url:"+request.url);  next();}); app.use(function(request,response){  

8、response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});  response.end('连续调用两个中间件');}); app.listen(80);代码详情:先调用第一个中间件,在控制台输出一行信息,然后通过next(),调用第二个中间件,输出HTTP回应。由于第二个中间件没有调用next方法,所以request对象就不再向后传递了。2、根据请求的网址,返回不同的网页内容例2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。